7-amaliy mashg’ulot mavzu: ko’rsatkichlar va dinamik xotira bilan ishlash. Dinamik massiv. Nazariy qism
Download 0.74 Mb.
|
7- Amaliyot (1)
- Bu sahifa navigatsiya:
- // massivni xotiradan ochirish, xotirani tozalash delete [] b; cout return 0;
- Dastur natijasi: Misol
- include include include using namespace std; int main ()
- // a matritsa bilan b massivni qoshib c massivga yuklash cout for (i=0; i
#include #include #include using namespace std; int main () { srand(time(0)); int i,j,n,s=0; cout << "n="; cin >> n; //Massiv elementlari soni float *b=new float [n]; // b massivga dinamik xotira ajratish //b massivga element kiritish va chop qilish cout<<"\n b massiv elementlari \n\n"; for(j=0;j b[j]=rand()%100+1; cout << "b["< s+=b[j]; } // massivni xotiradan o'chirish, xotirani tozalash delete [] b; cout<<"\n yig'indi="< return 0; } Dastur natijasi: Misol. Elementlari o'sish tartibida tartiblangan 2 ta butun sonli massivlar berilgan. Bu massivlardagi elementlarning barchasi yangi massivga o'tkazilsin va tashkil etilgan massiv elementlarining o'sish tartibida bo'lishi ta'minlansin. #include using namespace std; // butun turdagi massivga ko'rsatkich qaytaradigan funksiya int *massivlarni_birlashtirish(int,int*,int,int*); int main() { int c[]={-4,7,18,21,85},d[]={3,8,74}; int *h; h=massivlarni_birlashtirish(5,c,3,d); 10. for(int i=0;i<8;i++) cout<<"\t"< 12. int *massivlarni_birlashtirish(int n,int *a,int m,int *b) 13.{int *x=new int[n+m]; 14.int ia=0,ib=0,ix=0; 15.while (ia 16.a[ia]>b[ib]?x[ix++]=b[ib++]:x[ix++]=a[ia++];
17.while (ib 18.while (ia 19.return x; |
ma'muriyatiga murojaat qiling