• Siklning-davom-etish-sharti
  • Javob: #include usingnamespacestd; intmain




    Download 91,02 Kb.
    bet7/18
    Sana14.05.2024
    Hajmi91,02 Kb.
    #231246
    1   2   3   4   5   6   7   8   9   10   ...   18
    Bog'liq
    1. Kompyuter nima hardware, software-fayllar.org

    Javob:
    #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;

    Download 91,02 Kb.
    1   2   3   4   5   6   7   8   9   10   ...   18




    Download 91,02 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Javob: #include usingnamespacestd; intmain

    Download 91,02 Kb.