massivNomi [indeks] - 1. Kompyuter nima hardware, software Kompyuter nima

|
1. Kompyuter nima hardware, software Kompyuter nima
|
bet | 12/18 | Sana | 14.05.2024 | Hajmi | 91,02 Kb. | | #231246 |
Bog'liq 1. Kompyuter nima hardware, software-fayllar.orgmassivNomi [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:
coutmyList[0] ga 0 ni, myList[1] ga 1 ni vahokazo, myList[9] ga 9 ni ta’minlaydi:
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;i63.Massiv elementlariga oid masalalar(printing arrays, summing all elements).
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)
{ 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:
|
| |