|
Mustaqil ishi Bajardi: Jumayeva Iroda Tekshirdi: Yusupov. M. Andijon -2024 Mavzu: Takrorlovchi operatorlar va ularning ishlatilishi. Reja
|
bet | 4/12 | Sana | 21.01.2024 | Hajmi | 35,78 Kb. | | #142182 |
Bog'liq реферат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
for (a1=’ 0’ ;a1<=’ 9’ ;a1++) //sonning 1-o‘rindagi raqami
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Mustaqil ishi Bajardi: Jumayeva Iroda Tekshirdi: Yusupov. M. Andijon -2024 Mavzu: Takrorlovchi operatorlar va ularning ishlatilishi. Reja
|