2-Topshiriq do while sikli
Download 285.77 Kb.
|
4-amalyot
- Bu sahifa navigatsiya:
- Berilgan n ta haqiqiy sonlarning eng kattasi topilsin.
- Butin n (n>0) va n ta haqiqiy sonlar berilgan. Ular orasidan manfiylari nechtaligi aniqlansin.
- Berilgan n ta haqiqiy sonlar orasida qo‘shnilaridan (o‘zidan oldingi va keyingi sonlardan) katta bo’lgan sonlar miqdori topilsin.
Mavzu: Takrorlanuvchi tuzilmali algoritmlar va ularning dasturi 1-topshiriq 2-Topshiriq. do while sikli 18.
3-Topshiriq. for sikli 4-Topshiriq. Berilgan n ta haqiqiy sonlarning eng kattasi topilsin. #include #include int main() { // n ta haqiqiy sonlar int n; // Foydalanuvchidan n ni olish std::cout << "N soni: "; std::cin >> n; // Eng katta sonni topish uchun o'zgaruvchi double eng_katta = std::numeric_limits // n ta sonni olish va eng kattasini topish for (int i = 0; i < n; ++i) { double son; std::cout << "Haqiqiy son #" << i + 1 << ": "; std::cin >> son; if (son > eng_katta) { eng_katta = son; } } // Eng katta sonni ekranga chiqarish std::cout << "Eng katta son: " << eng_katta << std::endl; return 0; } Bo‘sh bo'lmagan va oxiri 0 soni bilan tugaydigan musbat butun sonlar ketma-ketligi berilgan (0 soni ketma-ketlikka kirmaydi va uning tugaganligini bildiradi). Ketma-ketlikning o‘rta geometrik qiymati hisoblansin #include #include int main() { // Musbat butun sonlar ketma-ketligi int son; int sonlar_summa = 0; int sonlar_soni = 0; // Foydalanuvchidan sonlarni olish std::cout << "Musbat butun sonlarni kiriting (0 soni tugaydi):\n"; while (true) { std::cin >> son; // 0 soni kiritilganda tugaymiz if (son == 0) { break; } // Musbat butun sonlar uchun o'rtacha geometrik qiymat hisoblash if (son > 0) { sonlar_summa += std::log(son); sonlar_soni++; } else { std::cout << "Musbat son kiritilmadi. Qaytadan kiriting.\n"; } } // Ketma-ketlik o'rtacha geometrik qiymatini hisoblash if (sonlar_soni > 0) { double geometrik_orta = std::exp(sonlar_summa / sonlar_soni); std::cout << "Ketma-ketlikning o'rtacha geometrik qiymati: " << geometrik_orta << std::endl; } else { std::cout << "Musbat butun son kiritilmadi.\n"; } return 0; } Butin n (n>0) va n ta haqiqiy sonlar berilgan. Ular orasidan manfiylari nechtaligi aniqlansin. #include int main() { // n va n ta haqiqiy sonlar int n; // Foydalanuvchidan n ni olish std::cout << "n soni: "; std::cin >> n; // Manfiy sonlar nechtaligi uchun o'zgaruvchi int manfiy_sonlar_soni = 0; // n ta haqiqiy sonlarni olish va manfiy sonlar nechtaligini aniqlash for (int i = 0; i < n; ++i) { double son; std::cout << "Haqiqiy son #" << i + 1 << ": "; std::cin >> son; if (son < 0) { manfiy_sonlar_soni++; } } // Manfiy sonlar nechtaligini ekranga chiqarish std::cout << "Manfiy sonlar nechtaligi: " << manfiy_sonlar_soni << std::endl; return 0; } Berilgan n ta haqiqiy sonlar orasida qo‘shnilaridan (o‘zidan oldingi va keyingi sonlardan) katta bo’lgan sonlar miqdori topilsin. #include int main() { // n va n ta haqiqiy sonlar int n; // Foydalanuvchidan n ni olish std::cout << "n soni: "; std::cin >> n; // Qo'shnilaridan (o‘zidan oldingi va keyingi sonlardan) katta bo'lgan sonlar miqdori int katta_bolgan_sonlar_soni = 0; // n ta haqiqiy sonlarni olish va katta bo'lgan sonlar miqdorini aniqlash if (n >= 2) { double prev, current; std::cout << "Haqiqiy son #1: "; std::cin >> prev; for (int i = 1; i < n; ++i) { std::cout << "Haqiqiy son #" << i + 1 << ": "; std::cin >> current; if (current > prev) { katta_bolgan_sonlar_soni++; } prev = current; } } else { std::cout << "N soni 2 dan katta bo'lishi kerak.\n"; return 1; // Dasturda xatolikni belgilash } // Katta bo'lgan sonlar miqdorini ekranga chiqarish std::cout << "Qo'shnilaridan katta bo'lgan sonlar miqdori: " << katta_bolgan_sonlar_soni << std::endl; return 0; } Download 285.77 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling