• Topshirdi: Normuminov Muhriddin Fan o’qituvchisi:______________________ Urganch 2022
  • Ichma-ich siklga misollar.
  • include include using namespace std; int main() { const int m=20; int n[m];
  • for(j=i+1; j if (n[j]==1) if (j%i==0) n[j]=0; } } for(i=2; i {
  • Zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini




    Download 271.32 Kb.
    Sana21.11.2023
    Hajmi271.32 Kb.
    #102550
    Bog'liq
    7-mustaqil ish
    XUDAYBERDIYEV BAHODIR IBODULLAYEVICHning, Islomov Berdimurod 5-lab, 1111111111, Yarimo\'tkazgichli injektion lazerlar, content (1), content, Jenisova Raushan, пул креди тва банк мустақил иш, Avtomobil startyori, 2-mustaqil ish, 4-mustaqil ish, 5-mustaqil ish, 6-mustaqil ish, 8-mutsaqil ish




    O‘ZBEKISTON RESPUBLIKASI AXBOROT
    TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI
    RIVOJLANTIRISH VAZIRLIGI
    MUHAMMAD AL-XORAZMIY NOMIDAGI
    TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI URGANCH FILALI
    Dasturlash 1 fanidan

    Mustaqil ish

    Gurux: 972-21
    Topshirdi: Normuminov Muhriddin
    Fan o’qituvchisi:______________________

    Urganch 2022

    Mavzu: Ichma - ich joylashgan siklik jarayonlarini tashkil etish.
    Ichma-ich sikl siklni



    Ichma-ich siklga misollar.

    Ichma-ich sikl

    Chiquvchi ma’lumot

    Tushintirish

    for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 4; j++) {
    cout << "*";
    }
    cout << endl; }



    ****
    ****
    ****

    Har biri 4 ta * dan iborat 3 ta qator chiqaradi

    for (int i = 1; i <= 4 i++) {
    for (int j = 1; j <= 3; j++) {
    cout << "*";
    }
    cout << endl;}



    ***
    ***
    ***
    ***

    Har biri 3 ta * dan iborat 4 ta qator chiqaradi

    for (int i = 1; i <= 4; i++){
    for (int j = 1; j <= i; j++) {
    cout << "*";
    }
    cout << endl;}



    *
    **
    ***
    ****

    Uzunliklari 1,2,3,4 ga teng bo’lgan 4 ta qator chiqariladi

    for (int i = 1; i <= 3; i++){
    for (int j = 1; j <= 5; j++){
    if (j % 2 == 0) { cout << "*";}
    else { cout << "-"; }
    }
    cout << endl;}



    -*-*-
    -*-*-
    -*-*-

    Juft ustunlarda * chiqaradi, toq ustunlarda - chiqariladi.

    for (int i = 1; i <= 3; i++){
    for (int j = 1; j <= 5; j++){
    if ((i + j) % 2 == 0) { cout << "*"; }
    else { cout << " "; }
    }
    cout << endl;}



    * * *
    * *
    * * *

    Shaxmat doskasi

    Misol. Takrorlash operatorining ichma-ich joylashuviga misol sifatida 20 gacha bo’lgan sonlarning tub son yoki murakkab son ekanligi haqidagi ma’lumotni chop qilish masalasini ko‘rishimiz mumkin:
    #include
    #include
    using namespace std;
    int main()
    {
    const int m=20;
    int n[m];
    int i,j,f;
    for(i=0; i<=m; i++)
    n[i]=1;
    for(i=2; i<=m/2; i++)
    {
    if (n[i]==1)
    {
    for(j=i+1; j<=m; j++)
    if (n[j]==1)
    if (j%i==0)
    n[j]=0;
    }
    }
    for(i=2; i<=m; i++)
    {
    if (n[i]==1)
    cout<
    else
    cout<
    }
    return 0;
    }
    Natija:

    Takrorlash operatorida qavs ichidagi ifodalar bo‘lmasligi mumkin, lekin sintaksis ‘;’ bo‘lmasligiga ruxsat bermaydi. Shu sababli, eng sodda ko‘rinishdagi takrorlash operatori quyidagicha bo’ladi:


    for (;;)
    cout <<”Cheksiz takrorlash…” ;
    Agar takrorlash jarayonida bir nechta o‘zgaruvchilarning qiymati sinxron ravishda o‘zgarishi kerak bo‘lsa, takrorlash ifodalarida zarur operatorlarni ‘,’ bilan yozish orqali bunga erishish mumkin:
    for(int i=10; j=2; i<=20; i++; j=i+10) {...};
    Takrorlash operatorining har bir qadamida j va i o‘zgaruvchilarning qiymatlari mos ravishda o‘zgarib boradi.
    Siklni qatorma-qator i o’zgaruvchini bilan, har bir qatorda ustun bo’yicha j o’zgaruvchi bilan iteratsiya qilamiz. i-qator va j-ustunida i*j ni chiqaramiz. Har bir qatorni chiqarib bo’lgach, keyingi qatorga o’tamiz:
    #include
    #include
    using namespace std;
    int main() {
    for (int i = 1; i <= 10; i++) {
    for (int j = 1; j <= 10; j++) {
    printf("% 4d", i*j);
    }
    cout< }
    }

    Misol. Ko’paytmalarning umumiy yi’gindisini hisoblang.

    Bu masalani ko’paytmalarning yi’gindisi deb nomlanadi. i o’zgaruvchining har bir qiymatida m o’zgaruvchi 1 dan 14 gacha qiymatlarni barchasini ifodaga qo’yib, ko’paytmasini topiladi. Har bir ko’paytmaning yig’indisi masalaning javobi bo’ladi.
    #include
    #include
    using namespace std;
    int main(){
    float t,r,f;
    int i,m,n;
    cout<<"t=";
    cin>>t;
    cout<<"r=";
    cin>>r;
    cout<<"f=";
    cin>>f;
    cout<<"n=";
    cin>>n;
    double s=0;
    for(i=1;i<=32;i++){
    double p=1;
    for(m=1;m<=14;m++){
    p *= (log(i)+t*pow(m, 1.0*i))/(r * pow(m, 1.0*i)+f * pow(n, 2.0*i));
    }
    s=s+p;
    }
    cout<<"s="<return 0;
    }

    Xossa:

    u yolg‘on bo‘lsa takrorlash bajarilmaydi;

    qadamining oxirida bajariladi;

    • Agar shart yolg‘on bo‘lmasa takrorlash to‘xtovsiz ishlashi mumkin (sikl

    ichiga tushib qoladi)



    Download 271.32 Kb.




    Download 271.32 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini

    Download 271.32 Kb.