Axborot texnologiyalari va kommunikatsiyalarni


Download 1.23 Mb.
bet2/2
Sana22.12.2022
Hajmi1.23 Mb.
#1040859
1   2
Bog'liq
ma\'lumotlar tuzilmasi va algaritim dedline

AMALIY MASHG’ULOT- 3

3) “28”, “12”, “11”, “32”, “76”, “53”, “84”, “45”, “59” berilgan butun sonlarni tanlash saralash usuli orqali dasturi ishlab chiqilsin va taxlil qilinsin.


#include


using namespace std;

int n;
cout << "Elementlar sonini kiriting: "<
cin>>n;
int a[n];
cout << "Massiv elementlarini kiriting:3,55, 33,32,76,53,84,45,67 "<for (int i = 0; i < n; i++)
{
cin>>a[i];
}
for (int i = n-1; i >= 1; i--)
{
for (int j = 0; j < i; j++)
{
if (a[j] > a[j+1])
{
swap(a[j],a[j+1]);
}
}
}
for (int i = 0; i < n; i++)
cout<returm0;
}



Xulosa: Men bu amaliy mashg’ulotdan berilgan butun sonlarni tanlash saralash usuli orqali dasturi ishlab chiqishni dasturini kodini yozishni organdim. Kerakli ma’lumotlarga ega bo’ldim.


AMALIY MASHG’ULOT-4


Amaliy mashg’ulot ishlari uchun topshiriq
3) N!=1*2*…N factorialni hisoblovchi xaqiqiy toifadagi Fact(N) rekursiv funksiya tuzilsin. (N>0 – butun toifadagi parametr). Bu yerda N=11 deb olinsin va dastur taxlil qilinsin.

#include


using namespace std;
int factorial(int n){
int q=1;
for(int i=1;i<=n; i++){
q*=i;
}
return q;
}
int main()
{
int n;
cout<<"n="; cin>>n;
cout<return 0;
}




Xulosa: Men ushbu amaliy mashg’ulotini tayyorlash davomida hisoblovchi xaqiqiy toifadagi Fact rekursiv funksiya tuzishni o’rgandim va juda ko’plab ma’lumotlarga ega bo’ldim.


AMALIY MASHG’ULOT- 5
Amaliy mashg’ulot ishlari uchun topshiriqlar.


3 a) STL konteyner – Vector bo’lgan classda 0 dan 20 gacha bo’lgan raqamlardan push_back() modifikatoridan foydalangan xolda Vec.size() va Vec.capacity() ekranga chiqarilsin va taxlil qilinsin.

#include


using namespace std;

int main()


{
vector v;
for (int i = 0; i <= 20; i++) {
v.push_back(i * 23);
}

cout << "The size of vector is " << v.size();


cout << "\nThe maximum capacity is " << v.capacity();
return 0;
}



b) vector list; dan foydalangan xolda barcha talaba push_back() modifiaktori orqali o’zinging F.I.O sini kiritsin va pop_back() orqali oxirgi kiritilgan elementni o’chirsin, natijalar ekranga chiqarilsin.


#include


#include
using namespace std;

// Function to demonstrate push_back()


void push_backDemo(string str1, string str2)
{
// Appends character by character str2
// at the end of str1
for(int i = 0; str2[i] != '\0'; i++)
{
str1.push_back(str2[i]);
}
cout << "After push_back : ";
cout << str1;
}

// Driver code


int main()
{
string str1("NODIRBEK ");
string str2("G'AYRATJONOV");

push_backDemo(str1, str2);


cout << "\nNatija : " << str1 << endl;

return 0;


}





Xulosa: Men ushbu amaliy mashg’ulotini tayyorlash davomida juda ko’plab yangi ma’lumotlarga ega bo’ldim, STL konteyner – Vector bo’lgan classda raqamlardan push_back() modifikatoridan foydalangan xolda Vec.size() va Vec.capacity() ekranga chiqarishni va taxlil qilishni o’rgandim. vector list;
dan foydalanishni bilib oldim.


Download 1.23 Mb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling