double jami = 0; 
for (int i = 0; i < MASSIV_HAJMI; i++) 
{ 
jami += UchinchiMassiv[i]; 
}

|
double jami = 0;
for (int i = 0; i < MASSIV_HAJMI; i++)
{
jami += UchinchiMassiv[i];
}
|
bet | 27/33 | Sana | 21.02.2024 | Hajmi | 290,29 Kb. | | #160200 |
Bog'liq Algoritmlash va dasturlash asoslari-fayllar.org
double jami = 0;
for (int i = 0; i < MASSIV_HAJMI; i++)
{
jami += UchinchiMassiv[i];
}
Eng katta elementni topish: Eng katta elementni saqlash uchun maks nomli o‘zgaruvchidan foydalanish mumkin. maks o‘zgaruvchisi qiymati UchinchiMassiv[0] qiymatiga teng. UchinchiMassiv nomli massividagi eng katta elementni topish uchun undagi har bir elementni maks bilan solishtirish va agar element maksdan katta boʻlsa, maksni yangilash kerak.
double maks = UchinchiMassiv[0];
for (int i = 1; i < MASSIV_HAJMI; i++)
{
if (UchinchiMassiv [i] > maks) maks = UchinchiMassiv [i];
}
Eng katta elementning eng kichik indeksini topish: Odatda dasturchiga massivdagi eng katta elementni topish kerak bo‘ladi. Agar massivda bir xil eng katta qiymatga ega bo‘lgan bir nechta element bo‘lsa, bunday elementning eng kichik indeksini topish kerak bo‘ladi. Aytaylik, beshinchiMassiv nomli massivi {1, 5, 3, 4, 5, 5} qiymatlarini saqlab tribdi. Eng katta element 5 va 5 uchun eng kichik indeks 1 bo‘ladi. Eng katta elementni saqlash uchun maks nomli oʻzgaruvchidan va eng katta element indeksini belgilash uchun indeksMaks nomli o‘zgaruvchidan foydalanamiz. indeksMaks o‘zgaruvchisi qiymatini 0 qilib belgilaymiz. beshinchiMassivdagi har bir elementni maks bilan solishtiriladi. Agar element maksdan katta bo‘lsa, maks va indeksMaks qiymatlarini yangilaymiz.
double maks = beshinchiMassiv[0];
int indeksMaks = 0;
for (int i = 1; i < MASSIV_HAJMI; i++)
{
if (beshinchiMassiv[i] > maks)
{
maks = beshinchiMassiv[i];
indeksMaks = i;
}
}
Tasodifiy aralashtirish: Ko‘pgina ilovalarda dasturchi massivdagi elementlarni tasodifiy tartibda qayta tartiblashi kerak bo‘ladi. Bu aralashtirish deyiladi. Buni amalga oshirish uchun har bir massiv[i] elementi uchun tasodifiy j indeksini yaratish va massiv[i] ni massiv[j] bilan quyidagi tarzda almashtirish kerak:
srand(time(0));
for (int i = MASSIV_HAJMI - 1; i > 0; i--)
{
int j = rand() % (i + 1);
// I va j elementlarini almashtirsh
double temp = toplam[i];
toplam[i] = toplam[j]
toplam[j] = temp;
}
Elementlarni o‘zgartirish: Ba’zan elementlarni chapga yoki o‘ngga siljitish kerak bo‘ladi. Masalan, siz elementlarni bir pozitsiyasini chapga siljitishingiz va oxirgi elementni birinchi element bilan to‘ldirishingiz mumkin:
double temp = toplam[0]; // birinchi element qiymatini saqlang
// elementni chapga siljitish
for (int i = 1; i < ARRAY_SIZE; i++)
{
toplam[i - 1] = toplam[i];
}
// birinchi elementni oxirgi indeksga joylash
toplam[ARRAY_SIZE - 1] = temp;
Kodlashni soddalashtirish: massivlar muayyan vazifalar uchun kodlashni soddalashtirish uchun ishlatilishi mumkin. Misol uchun, siz ma’lum bir oyning nomini uning raqami bo‘yicha chop etishingiz kerak bo‘ladi. Agar oy nomlari massivda saqlangan bo‘lsa, ma’lum oy uchun oy nomiga oddiygina indeks orqali kirish mumkin. Quyidagi kod foydalanuvchidan oy raqamini kiritishni taklif qiladi va uning oy nomini ekranda ko‘rsatadi:
string oyNomlari[] = {"Yanvar", "Fevral", “Mart”, “Aprel”, “May”, “Iyun”, “Iyul”, “Avgust”, “Sentabr”, “Oktabr”, “Noyabr”, "Dekabr"};
cout << "Oy nomerini kiriting (1 dan 12gacha): ";
int oyNomeri;
cin >> oyNomeri;
cout << "Oy nomi " << oyNomlari[oyNomeri - 1] << endl;
|
| |