1. Kompyuter nima hardware, software
Javob: #include usingnamespacestd; intmain
Download 0.75 Mb.
|
Oraliq javoblari
- Bu sahifa navigatsiya:
- Siklning-davom-etish-sharti
Javob:
#include usingnamespacestd; intmain(){ intson,yigindi; cout<<"Uchxonalisonkiriting:";cin>>son; yigindi=(son%10)+(son/10%10)+(son/100); cout<<"Sonningraqamlariyig'indisi"< while siklida buyruqlar shart true natija bersa buyruqlarni bajarish takroriy ravishda bajarilaveradi. Uning sintaksisi quyidagicha: while (sikl-sharti) { //sikl tanasi Buyruq(lar); } sikl-sharti har doim qavsga olinishi lozim. Agar sikl tanasida buyruqlar soni birdan ortiq bo’lsa qavslar qo’yiladi. Buyruqlar soni bir yoki bo’lmasa, qavsga olish shart emas. Sikl yakunlanishi uchun sikl-sharti false qiymatni qaytarishiga ishonch hosil qiling. Cheksiz sikl umumiy dasturlash xatoligi(common programming error) hisoblanadi. Agar sizning dasturingizning bajarilish davomiyligi juda ko’p vaqt olsa va u bajarilishdan to’xtamasa, dasturda cheksiz sikl mavjud ekanligini anglatadi. Dasturchilar ko’pincha sikl tanasi takroriy bajarilishini bitta ko’p yoki bitta kam bajartiradilar. Bu xatolik birga farqli xatolik(off-by-one error) deyiladi. Misol uchun, quyidagi sikl “C++ ga xush kelibsiz.” jumlasini 100 marta chiqarish o’rniga 101 marta chiqaradi. Xatolik sikl shartida mavjud bo’lmoqda: count<100 o’rniga count<=100 yozib qo’yilgan: int count = 0; while (count <= 100){ cout << “C++ ga xush kelibsiz!\n"; count++; } 41.while siklini tashkil etish strategiyasi(step1, step2, step3). Siklning-davom-etish-sharti har doim qavslar orasiga olib yozilishi lozim. Siklning tana qismini ifodalovchi figurali qavslar esa, sikl tanasi faqat bitta ko`rsatma satridan iborat bo`lganda turshirib qoldirilishi mumkin.Bu yerda siklning qanday ishlashini tushunib olishga yordam beruvchi boshqa bir misol keltirilgan: int sum = 0, i = 1; while (i < 10) { summa = summa + i; i++; } cout<< "summma= " << summa; // summa 45 ga teng. Agar i<10true (rost) qiymat qabul qilsa, summa ga i qo`shiladi. i o`zgaruvchiga 1 qo`shib qo`yiladi, keyin uning qiymati 2 ga teng bo`ladi. Shu tariqa i o`zgaruvchi har siklda o`ziga 1 qo`shib, 3, 4, 5 va hokazo, 10 bo`lganga qadar qiymat qabul qilib boraveradi.i10 ga teng bo`lganda i<10 sharti false (yolg`on) qiymat qabul qiladi va sikl ishi shu yerda to`xtatiladi. Shuning uchun, summa= 1 + 2 + 3 + … +9 = 45. Agar sikl quyida keltirilgani kabi noto`g`ri yozilgan bo`lsa nima yuz beradi? int sum = 0, i = 1; while (i < 10) { sum = sum + i; } Bu siklning bajarilishi cheksizdir, chunki bunda i har doim 1 ga teng vai<10 sharti har doim true qiymatqabul qiladi. 42.Foydalanuvchi tasdig’iga yoki nazorat qiymatga ko’ra while siklini tashkil etish(controlling a loop with user confirmation, controlling a loop with a sentinel value). 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 43.Ma’lumotlarni fayldan o’qish (reading all data from a file). Ma’lumotni faylga yozishuchun birinchi navbatda ifstream turida o`zgaruvchini e’lon qilib olish kerak:ifstream kiritish; 10true>100> Download 0.75 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling