1. for va foreach sikllari


O’lchami 16 ga teng butun sonli massiv berilgan. Barcha 3 ga karrali elementlarni nol bilan almashtiring. Almashtirishlar sonini aniqlang


Download 65.67 Kb.
bet43/49
Sana19.06.2023
Hajmi65.67 Kb.
#1625730
1   ...   39   40   41   42   43   44   45   46   ...   49
Bog'liq
дəстурлеу жуаплары100

92. O’lchami 16 ga teng butun sonli massiv berilgan. Barcha 3 ga karrali elementlarni nol bilan almashtiring. Almashtirishlar sonini aniqlang.
Quyidagi C++ kodida berilgan o'lchamga ega butun sonli massiv yaratiladi va massivda barcha 3 ga karrali elementlar nol bilan almashtiriladi:
cpp
#include
using namespace std;
int main() {
int n = 16; // Massiv o'lchami
int massiv[n] = {3, 5, 9, 8, 0, -3, 6, -4, 1, 2, 9, -5, 7, 4, -1, 10};
int almashtirishlar_soni = 0;
for (int i = 0; i < n; i++) {
if (massiv[i] % 3 == 0) {
massiv[i] = 0;
almashtirishlar_soni++;
}
}
cout << "Almashtirishlar soni: " << almashtirishlar_soni << endl;
return 0;
}
Bu kodda, n o'lchamli butun sonli massiv yaratiladi va almashtirishlar_soni o'zgaruvchisi almashtirishlar sonini saqlash uchun foydalaniladi.
for tsikli orqali massiv elementlari tekshiriladi. Agar element 3 ga karrali bo'lsa, massiv elementiga 0 qiymat beriladi va almashtirishlar_soni o'zgaruvchisi oshiriladi.
Natijada, almashtirishlar soni konsolga chiqariladi.
Misol uchun, yuqoridagi koddagi massiv natijasi quyidagicha:
Almashtirishlar soni: 6
Bu yerga kirgan massivda barcha 3 ga karrali elementlar 3, 9, -3, 9 va -3 ga teng bo'lib, ularni nol bilan almashtirilgan. Ularning soni 6 ga teng.
93. O’lchami 14 ga teng butun sonli massiv berilgan. Juft o’rinda joylashgan barcha elementlar yig’indisini va qiymatlari toq bo’lgan elementlar ko’paytmasinitoping.
Quyidagi C++ kodida berilgan o'lchamga ega butun sonli massiv yaratiladi va massivdagi juft o'rinda joylashgan elementlar yig'indisi va toq bo'lgan elementlar ko'paytmasi topiladi:
cpp
#include
using namespace std;
int main() {
int n = 14; // Massiv o'lchami
int massiv[n] = {3, 5, -2, 8, 0, -7, 6, -4, 1, 2, 9, -5, 7, 4};
int juft_yigindi = 0;
int toq_ko'paytma = 1;
bool toq_topildi = false; // toq bo'lgan element borligini tekshirish uchun flag
for (int i = 0; i < n; i++) {
if (massiv[i] % 2 == 0) {
juft_yigindi += massiv[i];
} else {
toq_ko'paytma *= massiv[i];
toq_topildi = true;
}
}
if (!toq_topildi) {
cout << "Massivda toq element yo'q" << endl;
} else {
cout << "Juft o'rinda joylashgan elementlar yig'indisi: " << juft_yigindi << endl;
cout << "Toq bo'lgan elementlar ko'paytmasi: " << toq_ko'paytma << endl;
}
return 0;
}
Bu kodda, n o'lchamli butun sonli massiv yaratiladi va juft_yigindi o'zgaruvchisi juft o'rinda joylashgan elementlar yig'indisini, toq_ko'paytma o'zgaruvchisi toq bo'lgan elementlar ko'paytmasini saqlash uchun foydalaniladi. toq_topildi o'zgaruvchisi massivda toq bo'lgan elementlar borligini tekshirish uchun foydalaniladi.
for tsikli orqali massiv elementlari tekshiriladi. Agar element juft bo'lsa, juft_yigindi o'zgaruvchisiga qo'shiladi. Aks holda, element toq bo'lsa, toq_ko'paytma o'zgaruvchisi bilan ko'paytiriladi va toq_topildi o'zgaruvchisi true qilinadi.
Agar massivda toq bo'lgan element bo'lmasa, toq_topildi o'zgaruvchisi false qolishi va "Massivda toq element yo'q" xabar chiqariladi. Aks holda, juft_yigindi o'zgaruvchisidagi juft o'rinda joylashgan elementlar yig'indisi va toq_ko'paytma o'zgaruvchisidagi toq bo'lgan elementlar ko'paytmasi konsolga chiqariladi.
Misol uchun, yuqoridagi koddagi massiv natijasi quyidagicha:
Juft o'rinda joylashgan elementlar yig'indisi: 12
Toq bo'lgan elementlar ko'paytmasi: -33075
Bu yerga kirgan massivda juft o'rinda joylashgan elementlar 5, 8, 0, 6, 2 va 4 ga teng bo'lib, ularning yig'indisi 12 ga teng. Toq bo'lgan elementlar esa 3, -2, -7, -5 va 7 ga teng bo'lib, ularning ko'paytmasi -33075 ga teng.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   39   40   41   42   43   44   45   46   ...   49




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling