|
Javob:
#include
usingnamespacestd;
intmain
|
bet | 7/18 | Sana | 14.05.2024 | Hajmi | 91,02 Kb. | | #231246 |
Bog'liq 1. Kompyuter nima hardware, software-fayllar.orgJavob:
#include
usingnamespacestd;
intmain(){
intson,yigindi;
cout<<"Uchxonalisonkiriting:";cin>>son;
yigindi=(son%10)+(son/10%10)+(son/100);
cout<<"Sonningraqamlariyig'indisi"<40.while sikli(while loop, loop body, iteration, loop-condition).
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>
|
| |