• = qiymat>
  • O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov




    Download 2,67 Mb.
    Pdf ko'rish
    bet70/164
    Sana25.01.2024
    Hajmi2,67 Mb.
    #146073
    1   ...   66   67   68   69   70   71   72   73   ...   164
    Bog'liq
    ALGORITMLASH VA DASTURLASH ASOSLARI

    for(=; >= < boshlang‟ich 
    qiymat>; 
    - -

    for operatorining qadam -1 bo‗lgan holati takrorlanish soni kamayish 
    tartibida bajariladi. For operatorining ishlash prinsipi = < oxirgi
    qiymat> dan takrorlanish boshlanib toki >=< boshlang‟ich 
    qiymat> gacha davom etadi,
    --
    bu takrorlanishning bir qadamga 
    oshishkamayishini ta‘minlaydi. 
    Misol: Sonning natural bo‗luvchilar soni va natural bo‗luvchilar yigindisini 
    hisoblash dasturi tuzilsin. 
    Dastur algoritmi berilgan sonni o‘zini yarmigacha natural sonlarga bo‗lib 
    chiqiladi qaysi songa qoldiqsiz bo‘linsa usha son olinadi va oxirida sonning o‘zi 
    ham hisobga olinadi.
    #include  
    #include  
    int main()
    { int n,p,s=0,k=0; double t; 
    cout<<‖n=‖; 
    cin>>n;
    t=n/2; p=floor(t); // sonni yarmini aniqlab olish
    for(int i=p;i>=1;i--) 
    if(n%i==0) 
    { s=s+i; //bo‘luvchilar yigindisi 
    k=k+1; //b o‘luvchilar 

    s=s+n; k=k+1; // sonni uzini etiborga olish 
    cout<<‖ soni=‖<return 0;
    }


    104 
    Takrorlanish soni aniq bo‗lganda yuqoridagi ikki tur bo‗yicha C++ 
    dasturlash tilida tasvirlashimiz mumkin. Takrorlanish jarayonini takrorlanish soni 
    aniq bo‗lmagan va shartsiz holatlarda ham dasturlash imkoniyati mavjud.
    for sikl buyrug‗i sikl parametrining manfiy yoki kasr qiymatlarida ham 
    bajariladi. Masalan, yuqoridagi dasturda 
    float i, s; s=0; 
    for (i = 0; i > = -10; i = i – 0.5) s+=i; 
    kabi o‗zgarish qilinsa, natija s = -105 kabi bo‗ladi. 
    for sikl buyrug‗idagi i = 1; i < = n; i ++; kabi ifodalar ikki yoki undan ortiq 
    ifodalardan tashkil topishi mumkin. Bu holda bir-birlaridan vergul (,) bilan 
    ajratiladi. Masalan, yuqoridagi dasturda: 
    for (i = 1, j = 1; i < = 10, j < = 10; i ++, j ++) s+= i+j; 
    kabi o‗zgarish qilinsa, natija s=110 kabi bo‗ladi. 
    Sikldagi i=1 ifoda boshida faqat bir marta bajariladi. Sikl ichida o‗zgaruvchi 
    e‘loni ham bo‗lishi mumkin. Ammo bunday o‗zgaruvchilardan sikl tanasidan 
    tashqarida foydalanib bo‗lmaydi. 
    Masalan, for (int i=1; i<=n; i:=i+3) kabi holatga ruxsat etiladi. 
    for sikl buyrug‗ining parametrlar qismi bo‗sh bo‗lishi ham mumkin, lekin 
    ikkita (;) bo‗lishi shart. 
    Masalan, for(; ;) s = s + i; buyrug‗i bajariladi, ammo cheksiz takrorlanish 
    ro‗y beradi. 
    Eslatma: Cheksiz takrorlanishni bekor qilish uchun выполнить → 
    сброспрограммы algoritmi bo‗yicha harakatlaning yoki Alt+F2 tugmachalar 
    kombinatsiyasidan foydalaning. 
    Shuningdek, tanasiz sikldan ham foydalanish mumkin.

    Download 2,67 Mb.
    1   ...   66   67   68   69   70   71   72   73   ...   164




    Download 2,67 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov

    Download 2,67 Mb.
    Pdf ko'rish