Тилига кириш услубий қўлланма


while оператори орқали мураккаб конструкцияларни тузиш


Download 0.87 Mb.
bet46/88
Sana18.03.2023
Hajmi0.87 Mb.
#1282045
1   ...   42   43   44   45   46   47   48   49   ...   88
Bog'liq
C o\'rganish uchun yaxshi

while оператори орқали мураккаб конструкцияларни тузиш .


while оператори шартида мураккаб мантиқий ифодаларни ҳам қўллаш мумкин. Бундай ифодаларни қўллашда && (мантиқий кўпайтириш), || (мантиқий қўшиш ) , ҳамда !(мантиқий ИНКОР ) каби операциялардан фойдаланилади. 7.3. - листингда while оператори конструкциясида мураккаброқ шартларни қўйилишига мисол келтирилган .
7.3. – листинг. while конструкциясидаги мураккаб шартлар.

  1. include

  2. int main()

  3. {

  4. unsigned short kichik;

  5. unsigned long katta;

  6. const unsigned short MaxKichik=65535;

  7. cout << “Kichik sonni kiriting:”;

  8. cin >> kichik;

  9. cout << “Katta sonni kiriting:”;

  10. cin >> katta;

  11. cout << “kichik son:” << kichik << “…”;

  12. //Xар бир итерацияда учта шарт текширилади.

  13. while (kichik0 &&

  14. kichik< MaxKichik )

  15. {

  16. if(kichik%5000==0) //Xар 5000 сатрдан

  17. //кейин нукта чикарилади

  18. cout<<“.” ;

  19. kichik++;

  20. katta-=2 ;

  21. }

  22. cout<<“\n kichik son:”<

  23. <

  24. return 0 ;

  25. }

НАТИЖА:
Kichik sonni kirit : 2
Katta sonni kirit : 100000
Kichik son : 2 ………
Kichik son :33335 katta son : 33334

ТАҲЛИЛ
Листингда келтирилган дастур қуйидаги мантиқий ўйинни ифодалайди. Олдин иккита сон – kichik ва katta киритилади. Ундан сўнг токи улар бир бирига тенг бўлмагунча, яъни «учрашмагунча» кичик сон бирга оширилади, каттаси эса иккига камайтирилади. Ўйинни мақсади қийматлар «учрашадиган» сонни топишдир.


9 – 12 – cатрларда қийматлар киритилади. 15 – сатрда эса циклни давом эттиришнинг қуйидаги учта шарти текширилади:

  1. kichik ўзгарувчиси қиймати katta ўзгарувчиси қийматидан ошмаслиги.

  2. katta ўзгарувчиси қиймати манфий ва нолга тенг эмаслиги

  3. kichik ўзгарувчиси қиймати MaxKichik қийматидан ошиб кетмаслиги

17 – сатрда эса kichik сони 5000 га бўлингандаги қолдиқ ҳисобланади. Агарда kichik 5000 га қолдиқсиз бўлинса бу операциянинг бажарилиши натижаси 0 га тенг бўлади. Бу ҳолатда ҳисоблаш жараёнини визуал ифодаси сифатида экранга нуқта чиқарилади. Кейин эса kichik қиймати биттага оширилади, katta қиймати эса 2 тага камайтирилади. Цикл агарда текшириш шарти таркибидаги бирорта шарт бажарилмаса тўхтатилади ва бошқарув 24 – сатрга ўтади.

Download 0.87 Mb.

Do'stlaringiz bilan baham:
1   ...   42   43   44   45   46   47   48   49   ...   88




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