4-mavzu. Takrorlanish operatorlari Takrorlash operatorlari


Download 29.7 Kb.
bet6/11
Sana17.09.2023
Hajmi29.7 Kb.
#1680174
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
4-mavzu. Takrorlanish operatorlari

do ; while ();
#include
int main()
{
char javob;
do{
… // sikl tanasi
cout<<’’ jarayonni to’xtashish(N):_’’;
cin>>javob;
}
while(javob !=”N”)
return 0;
}
Dastur toki “jarayonni to’xtash (N):_’’so’roviga (N) javobi kiritilmaguncha davom etadi.
Shuni ta’kidlash kerakki do-while operatori while kalit so‘zidan keying ifodaning qiy mati rost bo‘lsa, takrorlanishni davom ettiradi, aks holda keying operatorlar bajarilishi davom etadi.
Masala. Har qanday 7 dan katta butun sondagi pul miqdoriga ega kupyuralarni 3 va 5 so‘mlik kupyuralarda berish mumkinligi isbotlansin. Qo‘yilgan masala p=3n+5m tenglamasini qanotlantiruvchi m, n sonlar juftliklarini topish masalasidir (p-pul miqdori). Bu shartning bajarilishini m va n o‘zgaruvchilarining mumkin bo‘lgan qiymatlarining barcha kombinatsiyalarida tekshirish zarur bo’ladi.
#include
int main(){
unsigned int pul; //pu1- kiritiladigan pul miqdori
unsigned int n3,m5; //n-3 so’mliklar , m-5 so’mliklar soni
bool xato=fa1se; //pu1 qiymatini kiritilgandagi xatolik
do{
if (xato) cout<<’’kiritilgan pul qiymati 7 dan kichik !’’;
xato=true ; //keyingi takrorlash xato hisoblanadi
cout<<’’\npul qiymatini kiriting (>7):’’;
cin>>pul;
}
while (pul<=7); // toki 7 sonidan katta son kiritulguncha
n3=0 ; //birorta ham 3 so’mlik yo’q
do{
m5=0; // birorta ham 5 so’mlik yo’q
do
{
if (3*n3+5*m5==pul)
cout<<n3<<’’ta 3 so’mlik + ‘’<m5++ //5 so’mliklar bittaga oshiriladi
}
while(3*n3+5*m5<=pul);
n3++; //3 so’mliklar bittaga oshiriladi
}

Download 29.7 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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