4-mavzu. Takrorlanish operatorlari Takrorlash operatorlari


Download 29.7 Kb.
bet3/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

for(int i=10 , j=2 ; i<=20 ; i++ , j=i+10)
{

}
Takrorlash operatorining har bir qadamida j va i o‘zgaruvchi qiymatlari mos ravishda o‘zgarib boradi.
For operatorida takrorlash tanasi bo‘lmasligi ham mumkin. Masalan, dastur bajarilishini ma’lum bir muddatga «to‘xtab» turish zarur bo‘lsa, bunga takrorlashni hech qanday qo‘shimcha ishlarni bajarmasdan amal qilishi orqali erishish mumkin:
#include
int main(){
int delay;

for (delay=5000; delay>0; delay--); // bo’sh operator

return 0;
}
Yuqorida keltirilgan 1 dan 20 gacha bo‘lgan sonlar yig‘indisini bo‘sh tanali (bo‘sh operatorli) takrorlash operatori orqali hisoblash mumkin:

for (int i=1; i<=20; summa+=i++) ;

Takrorlash operatori tanasi sifatida operatorlar guruhi ishlatishini faktorialni hisoblash misolida ko‘rsatish mumkin:
#include
int main(){
int a;
unsigned long fact=1;
cout<<’’butun sonni kiriting:_’’;
cin>>a;
if ((a>=0)&&(a<33)){
for (int i=1; i<=a; i++) fact*=i;
cout<<a<<’’factorial’’<}
return 0;
}
Dastur foydalanuvchi tomonidan 0 dan 33 gacha oraliqdagi son kiritilganda amal qiladi, chunki 34! Qiymati unsigned long uchun ajratilgan razryadlarga sig‘maydi.
Masala. Takrorlash operatorining ichma-ich joylashuviga misol sifatida raqamlari bir-biriga o‘zaro teng bo‘lmagan uch xonali natural sonlarni o‘sish tartibida chop qilish masalasini ko‘rishimiz mumkin:
#include
int main(){
unsigned char a2,a1,a0; // uch xonali son raqamlari
for (a2=’ 1’ ;a2<=’ 9’ ;a2++) //sonning 2-o‘rindagi raqami

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