2-Topshiriq do while sikli
bilan tugaydigan sonlar ketma-ketligi berilgan (0 soni ketma-ketlikka kirmaydi). Ketma-ketlikdagi barcha musbat sonlar yig‘indisi topilsin
Download 285.77 Kb.
|
4-amalyot
- Bu sahifa navigatsiya:
- Natural n soni va n ta haqiqiy sonlardan iborat ketma-ketlik berilgan. Toq o‘rinda turgan sonlar maksimumi va juft o‘rinda turgan sonlarning minimuni topilsin
0 bilan tugaydigan sonlar ketma-ketligi berilgan (0 soni ketma-ketlikka kirmaydi). Ketma-ketlikdagi barcha musbat sonlar yig‘indisi topilsin
#include int main() { // Sonlar ketma-ketligi va musbat sonlar yig'indisi int son; int musbat_sonlar_yigindisi = 0; // 0 tugagan bo'lsa, tugamiz while (true) { std::cout << "Son kiriting (0 tugaganida tugaydi): "; std::cin >> son; if (son == 0) { break; } // Son musbat bo'lsa o'rniga uni hisobga qo'shamiz if (son > 0) { musbat_sonlar_yigindisi += son; } } // Musbat sonlar yig'indisini ekranga chiqarish std::cout << "Musbat sonlar yig'indisi: " << musbat_sonlar_yigindisi << std::endl; return 0; } Natural n soni va n ta haqiqiy sonlardan iborat ketma-ketlik berilgan. Toq o‘rinda turgan sonlar maksimumi va juft o‘rinda turgan sonlarning minimuni topilsin #include #include int main() { // Natural n va n ta haqiqiy sonlardan iborat ketma-ketlik int n; // Foydalanuvchidan n ni olish std::cout << "Natural n soni: "; std::cin >> n; // Toq o‘rinda turgan sonlar maksimumi va juft o‘rinda turgan sonlar minimuni double maksimum_toq = std::numeric_limits double minimum_juft = std::numeric_limits // n ta haqiqiy sonlarni olish va ma'lumotlarni hisoblash for (int i = 0; i < n; ++i) { double son; std::cout << "Haqiqiy son #" << i + 1 << ": "; std::cin >> son; if (i % 2 == 0) { // Juft o‘rin bo‘lsa if (son < minimum_juft) { minimum_juft = son; } } else { // Toq o‘rin bo‘lsa if (son > maksimum_toq) { maksimum_toq = son; } } } // Natijalarni ekranga chiqarish std::cout << "Toq o‘rinda turgan sonlar maksimumi: " << maksimum_toq << std::endl; std::cout << "Juft o‘rinda turgan sonlar minimuni: " << minimum_juft << std::endl; return 0; } Natural n soni va n ta sonlar juftligi berilgan – x1, y1, x2, y2, ... ,xn, yn. Har bir sonlar juftligi tekislikdagi nuqta koordinatasi deb hisoblab, berilgan nuqtalarni o‘z ichiga oluvchi, markazi koordinata boshida bo'lgan eng kichik aylananing radiusi topilsin. #include #include int main() { // Natural n va n ta juft sonlar int n; // Foydalanuvchidan n ni olish std::cout << "Natural n soni: "; std::cin >> n; // Eng kichik aylananing radiusi double eng_kichik_radius = INFINITY; // n ta juft sonlarni olish va aylananing radiusini hisoblash for (int i = 0; i < n; ++i) { double x, y; std::cout << "Juft son #" << i + 1 << " (x, y): "; std::cin >> x >> y; // Nuqta koordinatasi double nuqta_koordinata = std::sqrt(x * x + y * y); // Eng kichik aylananing radiusini tekshirish va yangilash if (nuqta_koordinata < eng_kichik_radius) { eng_kichik_radius = nuqta_koordinata; } } // Eng kichik aylananing radiusini ekranga chiqarish std::cout << "Eng kichik aylananing radiusi: " << eng_kichik_radius << std::endl; return 0; } Download 285.77 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling