1. Kompyuter nima hardware, software
Download 0.75 Mb.
|
Oraliq javoblari
massivNomi [indeks]
Masalan myList[9] massivning eng so`nggi elementini ifodalaydi. Shu o`rinda bir narsani yoddan chiqarmaslik kerak, massivni e’lon qilishda uning hajmini ko`rsatish – undagi elementlar sonini ifodalaydi. Massiv elementi muayyan bir elmentga murojaatmi amalga oshirish uchun xizmat qiladi. Misol uchun, quyidagi kod myList[2] ga myList[0] va myList[1] ni ta’minlaydi: myList[2]=myList[0]+ myList[1]; Quyidagi kod esa, myList[0] ning qiymatini bittaga oshiradi: myList[0]++ Quyidagi kod myList[1] va myList[2] lar orasidagi kattasini chop etish uchun max funksiyasini chaqiradi: cout< for (int i = 0; i < 10; i++){ myList[i] = i; } 62.Massivelementlarigaoidmasalalar(initializing arrays with input values, initializing arrays with random values). 1.Massivni ta’minlanuvchi qiymatlar bilan yuklash: Quyidagi siklda myList massivi foydalanuvchi tomonidan kiritilgan qiymatlar bilan yuklanadi: cout << "Enter " << ARRAY_HAJM <<"values:"; for (int i = 0; i < ARRAY_HAJM; i++) cin >> myList[i]; 2.Massivni tasodifiy qiymatlar bilan yuklash: Quyidagi sikl massivni uning elementlariga tasodifiy qiymatlar berib yuklaydi: for(inti=0;i< ARRAY_HAJM;i++){ myList[i]=rand()%100; } 3.Massivni chop etish: Massivni chop etish uchun uning barcha elementlarini sikldan foydalangan holda chop etish kerak: for(inti=0;i 1.Massivdan nusxa olish: Faraz qiling, sizda ikkita list va myList massivlari bor. myList ni list ga quyidagich sintaksis asosida nusxalab bera olasizmi? 2.ist = myList; C++ da bunga yo`l qo`yilmaydi. Buning uchun siz quyida keltirilgani kabi, bir massivning har bir elementiga boshqa massivning har bir elementlarini individual ravishda nusxalab ta’minlashingiz lozim: for (int i = 0; i < ARRAY_HAJM; i++) { list[i]= myList[i];} 3.Massivning barcha elementlari yig`indisi:total deb nomlangan foydalangan holda, uning qiymatini sum ga qo`shib boriladi. Dastlab total0 qiymat bilan yuklanadi. Quyida sikldan foydalangan holda, har bir elementning qiymati total ga ta’minlanib borishi natijasida umumiy summa hisoblanadi: double total = 0; for(inti=0;i< ARRAY_HAJM; i++){ total+= myList[i]; } 4.Eng katta elementni topish: Eng katta elementni yozish uchun max deb nomlangan o`zgaruvchidan foydalaniladi. Dastlab max o`zgaruvchisi myList[0] qiymati bilan yuklanadi. myList[0] massivida eng katta elementni topishda massivning har bir elementi max bilan solishtiriladi. Agar qaysi element max dan katta bo`lsa, uning qiymati max ga yangi qiymat sifatida ta’minlanadi. double max = myList[0]; for (int i = 1; i < ARRAY_HAJM; i++) { if(myList[i]>max) max = myList[i]; } 5.Engkattaelementniengkichikindeksbo`yichatopish:Ko`pinchamassivningengkattaelementinitopish, agarbundayelementbirnechta (engkatta, birxilqiymatli) bo`lsa, ularningorasidanengkichikindeksgaegabo`lganinianiqlashmasalasigaduchkelamiz. Faraz qilaylik, myList massivining elementlari {1, 5, 3, 4, 5, 5} qiymatlarga ega. Bunda eng katta element qiymati 5, 5 uchun eng kichik indeks esa 1. Bu yerda eng katta element max o`zgaruvchiga, eng kichik indeks esa, maxIndeksideb nomlangan o`zgaruvchiga ta’minlanadi. double max = myList[0]; int maxIndeksi = 0; for(inti=1;i { max = myList[i]; maxIndeksi = i; } } 64.Massiv elementlariga oid masalalar(copying arrays, finding the largest element). 1.Massivlarning qiymatlarini tasodifiy almashtirish: Ko`p dasturlarda massiv elementlarini tasodifiy yozuvchiga ehtiyoj tug`iladi. Bu yozuvchi tasodifiy almashtiruvchi deb ataladi. Buni amalga oshirish uchun myList[i] ning har bir elementiga tasodifiy j indeks olinib, o`sha indeksdagi element – myList[j] bilan myList[i] almashtirib chiqiladi: Download 0.75 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling