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.
bet2/7
Sana02.06.2024
Hajmi285.77 Kb.
#1833965
1   2   3   4   5   6   7
Bog'liq
4-amalyot

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;


}






    1. 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 // std::numeric_limits

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::lowest();
double minimum_juft = std::numeric_limits::max();

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


}




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


}





    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