AMALIY MASHGULOT- 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 mashgulotdan berilgan butun sonlarni tanlash saralash usuli orqali dasturi ishlab chiqishni dasturini kodini yozishni organdim. Kerakli malumotlarga ega boldim.
AMALIY MASHGULOT-4
Amaliy mashgulot 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 mashgulotini tayyorlash davomida hisoblovchi xaqiqiy toifadagi Fact rekursiv funksiya tuzishni organdim va juda koplab malumotlarga ega boldim.
AMALIY MASHGULOT- 5
Amaliy mashgulot ishlari uchun topshiriqlar.
3 a) STL konteyner – Vector bolgan classda 0 dan 20 gacha bolgan 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 ozinging F.I.O sini kiritsin va pop_back() orqali oxirgi kiritilgan elementni ochirsin, 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 mashgulotini tayyorlash davomida juda koplab yangi malumotlarga ega boldim, STL konteyner – Vector bolgan classda raqamlardan push_back() modifikatoridan foydalangan xolda Vec.size() va Vec.capacity() ekranga chiqarishni va taxlil qilishni organdim. vector list;
dan foydalanishni bilib oldim.
Do'stlaringiz bilan baham: |