O`zbеkistоn rеspublikаsi оliy vа o`rtа mахsus tа’lim vаzirligi аndijоn mаshinаsоzli


Download 3.11 Mb.
bet27/50
Sana02.06.2024
Hajmi3.11 Mb.
#1838594
1   ...   23   24   25   26   27   28   29   30   ...   50
Bog'liq
sdasturlash tilini organish

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

44


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(){

45



Download 3.11 Mb.

Do'stlaringiz bilan baham:
1   ...   23   24   25   26   27   28   29   30   ...   50




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