• Switch operatori uchun
  • Kompyuter tizimlari kafedrasi




    Download 5,29 Mb.
    bet128/154
    Sana08.01.2024
    Hajmi5,29 Mb.
    #131939
    1   ...   124   125   126   127   128   129   130   131   ...   154
    Bog'liq
    Majmua

    Topshiriqlar
    ?: operatori uchun

    1



    2



    3



    4



    5



    6



    7



    8



    9



    10



    11



    12



    13



    14



    15



    16



    17



    18



    19



    20





    Switch operatori uchun

    1.

    Berilganlar turi va o'zgaruvchilar quyidagicha aniqlangan:
    enum Oy {yan, fev, mar, apr, may, iyn, iyl, avg, sen, okt, noy, dek};
    int d1, d2; Oy m1, m2; bool t;
    Agar d1, m1 sana (yil hisobida) d2, m2 sanadan oldin kelsa, t o'zgaruvchiga true qiymat, aks holda false qiymat berilsin.

    2.

    Oy m, m1; {Oy turining aniqlanishi 1 masalada berilgan};
    int k, n;
    m1 o'zgaruvchiga qiymat berilsin:
    a) m oydan keyingi oyning nomi (dekabrdan keyin yanvar kelishini hisobga olgan holda);
    b) m oydan keyingi k-chi oyning nomi;
    d) yilning n-chi oyi nomi berilsin.

    3.

    enum Nota {do, re, mi, fa, sol, lya, si};
    enum Oraliq {secund, tersia, qvart, kvint, sekst, septima};
    Nota n1, n2; Oraliq i;
    Berilgan n1 va n2 (n1n2) notalardan tashkil topgan i-oraliq aniqlansin; secund–bu ikkita qo'shni (aylana bo'ylab) notalardan tashkil topgan oraliq (masalan, re va mi, si va do), tersia – bu bitta notadan keyingi oraliq (masalan, fa va lya, si va re) va hokazo.

    4.

    enum Mavsum {qish, bahor,yoz, kuz};
    enum Oy {yan,fev,mar,apr,may, iyn,iyl,avg,sen,okt,noy,dek};
    Oy m; Mavsum m;
    Berilgan m oyga mos keluvchi s-mavsum aniqlansin.

    5.

    enum Davlat {Germaniya,Quba,Laos,Monaqo,Nepal,Polsha};
    enum Qita {Osiyo, Amerika, Evropa};
    Davlat davlat; Qita: qita;
    Davlatning davlat nomi bo'yicha u joylashgan qit'a nomi qita aniqlansin.

    6.

    enum Birlik {desimetr, kilometr, metr, millimetr, santimetr};
    float x; Birlik r;
    Berilgan r birlikdagi x o'zgaruvchining qiymati metrlarda aniqlansin.

    7.

    Berilgan k o'zgaruvchi qiymati ( ) rim raqamlari ko'rinishida chop qilinsin.

    8.

    enum Kelishik {bosh, qar, tush, jun, ur_payt, chiq};
    enum Suz {ruchka, qalam, daftar, eshik};
    Suz s; Kelishik k;
    Berilgan s so'zni k kelishik, birlikda chop qilinsin. Masalan, s=daftar va k=jun bo'lganda “davtarga” so'zi chop qilinsin.

    9.

    enum Yunalish {shimol, sharq, janub, garb};
    enum Buyruq {oldinga, unga, orqaga, chapga};
    Yunalish k1, k2;
    Buyruq br;
    Kema avvaliga k1 yo'nalish bo'yicha ketayotgan edi, keyin uning yo'nalishi br buyruqqa asosan o'zgartirildi. Kemaning yangi k2 yo'nalishi aniqlansin.

    10.

    Oy oy; {1 masalaga qaralsin }
    int kun;
    Berilgan oy oyning kunlari soni kun o'zgaruvchiga o'zlashtirilsin (yil kabisa yili emas deb hisoblansin).

    11.

    int yil; Oy oy; int kun; {Oy turi 1-masalada aniqlangan}
    bool t;
    Agar yil, oy, kun uchlik to'g'ri sanani aniqlasa, t o'zgaruvchiga true qiymat berilsin, aks holda false qiymat berilsin (31 iyun va hakozalarda).

    12.

    int yil,yil1; Oy oy,oy1; int kun, kun1; {Oy turi 1-masalada aniqlangan}
    Berilgan yil, oy, kun sanasi bo'yicha keyingi kun sanasi – yil1,oy1,kun1 aniqlansin.

    13.

    int yil_kuni, oy_kuni; Oy oy; {Oy turi 1-masalada aniqlangan}
    a) Kabisa yilning oy,oy_kuni sanasiga mos keluvchi kunning yildagi yil_kuni tartib nomeri aniqlansin.
    b) Kabisa yilining hisob bo'yicha yil_kuni kuniga mos keluvchi oy, oy_kuni - sana aniqlansin.

    14.

    enum Hafta_kuni {yaksh, dush, sesh, chor, paysh, juma, shanba};
    int kun, k13; Oy oy; Hafta_kuni h_kun1, h_kun2; {Oy turi 1-masalada aniqlangan}
    Agar yil kabisa yili bo'lmasa, va uning 1 yanvari haftaning h_kun1 kuniga to'g'ri kelsa, quyidagilar aniqlansin:
    a) kun, oy sanaga mos keluvchi haftaning h_kun2- kuni;
    b) yildagi oyning 13 kuniga mos keluvchi dushanba kunlarining k-soni.

    15.

    Eski yapon kalendarida 60 yillik takrorlanish qabul qilin­gan va bu takrorlanish o'z navbatida beshta 12 yillik takrorlanish ostilaridan (qismlardan) iborat. Qism takrorlanishlar quyidagi ranglarning nomi bilan belgilangan: yashil, qizil, sariq, oq va qora. Har bir takrorlanish ostining ichidagi yillar hayvonlarning nomi bilan belgilangan: sichqon, sigir, yo'lbars, quyon, ajdarho, ot, qo'y, maymun, tovuq, it va to'ng'iz (1984 yil – yashil sichqon yili – keyingi takrorlanishning boshi bo'lgan).
    Eramizning biror yili kiritilib, uning eski yapon kalendaridagi nomini chiqaruvchi programma tuzilsin.




    Download 5,29 Mb.
    1   ...   124   125   126   127   128   129   130   131   ...   154




    Download 5,29 Mb.