2-Topshiriq do while sikli


Download 285.77 Kb.
bet1/7
Sana02.06.2024
Hajmi285.77 Kb.
#1833965
  1   2   3   4   5   6   7
Bog'liq
4-amalyot


Mavzu: Takrorlanuvchi tuzilmali algoritmlar va ularning dasturi

1-topshiriq








2-Topshiriq. do while sikli

18.



3-Topshiriq. for sikli




4-Topshiriq.

    1. Berilgan n ta haqiqiy sonlarning eng kattasi topilsin.

#include
#include // std::numeric_limits

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::lowest();

// 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;


}


    1. 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 // sqrt funksiyasi uchun

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;


}




    1. 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;


}




    1. 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;


}



    1. Download 285.77 Kb.

      Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7




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