Dasturlash I 8-hafta mavzu: Takrorlanuvchi hisoblash jarayonlarni dasturlash


Siklning nazoratchi qiymat orqali boshqarilishi


Download 321.53 Kb.
bet7/10
Sana02.01.2022
Hajmi321.53 Kb.
#194588
1   2   3   4   5   6   7   8   9   10
Bog'liq
Topshiriq 8

8.2.3. Siklning nazoratchi qiymat orqali boshqarilishi

Siklni boshqarishniing ko`p tarqalgan usullaridan yana biri – o`qish va qiymat ta’minlash jarayonlarida maxsus qiymatni tayinlashdir. Bu maxsus kiritiluvchi qiymat “Nazoratchi qiymat” nomini olgan bo`lib, kiritishlarning so`ngida belgilanadi. Nazoratchi qiymat qo`llanilgan sikl “Nazoratchi qiymat orqali boshqariluvchi sikl” deb yuritiladi.

8.4-kodli ro`yxatda tayinlanmagan butun sonlarni o`quvchi va ularning yig`indisini hisoblovchi dastur berilgan. Kiritilgan 0 kiritishlar oxirida tayinlanadi. Har bir qiymat uchun o`zgaruvchi e’lon qilinishi kerakmi? Yo`q. Faqatgina, kiritish qiymatini yozish uchun data deb nomlangan o`zgaruvchidan va yog`indini yozish uchun sum deb nomlangan o`zgaruvchidan foydalanish yetarli. Qiymat o`qilganda, u data ga ta’minlanadi va u sum ga qo`shiladi, agar u 0 bo`lmasa.

8.4-kodli ro`yxat. NazoratchiQiymat.cpp

1 #include

2 using namespace std;

3

4 int main()



5 {

6 cout << "Butun qiymat kiriting (kiritish to`xtatiladi " <<

7 "agar u 0 bo`lsa): ";

8 int data;

9 cin >> data;

10


11 // Kiritilgan qiymat 0 bo`lguncha kiritishni saqlash

12 int sum = 0;

13 while (data != 0)

14 {


15 sum += data;

16


17 // Keyingi data ni o`qish

18 cout << "Butun qiymat kiriting (kiritish to`xtatiladi " <<

19 "agar u 0 bo`lsa): ";

20 cin >> data;

21 }

22


23 cout << "Yig`indi = " << sum << endl;

24


25 return 0;

26 }


Butun qiymat kiriting (kiritish to`xtatiladi agar u 0 bo`lsa): 2

Butun qiymat kiriting (kiritish to`xtatiladi agar u 0 bo`lsa): 3

Butun qiymat kiriting (kiritish to`xtatiladi agar u 0 bo`lsa): 0

Yig`indi = 5




Download 321.53 Kb.

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




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