• Tanlash operatorlari. switch
  • O‘zbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi navoiy davlat pedagogika instituti




    Download 14,73 Mb.
    bet62/178
    Sana13.05.2024
    Hajmi14,73 Mb.
    #230019
    1   ...   58   59   60   61   62   63   64   65   ...   178
    Bog'liq
    Darslik 01.05.2023

    1-misol. Butun son berilgan. Uning juft son ekanligini tekshirish dasturi.
    Berilgan masalaning dastur kodi quyidagicha:
    #include
    using namespace std;
    int main(){
    int a;
    cout<<”a= ”; cin>>a;
    if (a%2==0) cout<<"juft";
    else cout<<"juft emas";
    return 0;
    }
    2-misol. x ning berilgan qiymatlarida, funksiya qiymatini hisoblash dasturi.
    Berilgan masalaning dastur kodi quyidagicha:
    #include
    using namespace std;
    int main()
    {
    float x, y;
    cout <<"x="; cin >> x;
    if (x>0) y=-1;
    else y=x*x;
    cout<<"y="<
    return 0;
    }
    3-misol. Butun son berilgan. Agar u manfiy bo‘lsa 2 ayirilsin, 0 ga teng bo‘lsa 10 bilan almashtirilsin. Olingan son chiqarilsin.
    Berilgan masalaning dastur kodi quyidagicha:
    #include
    using namespace std;
    int main(){
    int a; cin>>a;
    if (a<0) a-=2;
    else if (a==0) a=10;
    cout<
    return 0;
    }
    4-misol. Uchta son berilgan. Ular ichida manfiy sonlarning kubini hisoblovchi dastur.
    Berilgan masalaning dastur kodi quyidagicha:
    #include
    using namespace std;
    int main()
    {
    float a,b,c;
    cout <<"a="; cin >> a;
    cout <<"b="; cin >> b;
    cout <<"c="; cin >> c;
    if (a<0) cout<<"a="<
    if (b<0) cout<<"b="<
    if (c<0) cout<<"c="<
    return 0;
    }
    5-misol. Uchta butun son berilgan. Ular orasidan musbatlari sonini topuvchi dastur.
    Berilgan masalaning dastur kodi quyidagicha:
    #include
    using namespace std;
    int main()
    {
    int a, b, c, k=0;
    cout <<"a="; cin >> a;
    cout <<"b="; cin >> b;
    cout <<"c="; cin >> c;
    if (a>0) k++;
    if (b>0) k++;
    if (c>0) k++;
    cout<<"Musbatlari soni: "<
    return 0;
    }
    6-misol. Uchta son berilgan. Ular orasidan eng kichigini topuvchi dastur.
    Berilgan masalaning dastur kodi quyidagicha:
    #include
    using namespace std;
    int main()
    {
    float a, b, c, min;
    cout <<"a="; cin >> a;
    cout <<"b="; cin >> b;
    cout <<"c="; cin >> c;
    if (a
    if (c
    cout<<"Eng kichigi: "<
    return 0;
    }
    7-misol. Uchta son berilgan. Ularning ikkita kattasi yig‘indisini topuvchi dastur.
    Berilgan masalaning dastur kodi quyidagicha:
    #include
    using namespace std;
    int main()
    {
    float a, b, c, min;
    cout <<"a="; cin >> a;
    cout <<"b="; cin >> b;
    cout <<"c="; cin >> c;
    if (a
    if (c
    cout<<"Natija: "<
    return 0;
    }
    Tanlash operatorlari. switch tanlash operatori o‘zgaruvchining qiymatiga qarab u yoki bu operator bajarilishi zarur bo‘lgan hollarda foydalaniladi. Operatorning umumiy ko‘rinishi quyida keltirilgan:
    switch (ifoda)
    {
    case 1-qiymat: 1-operator; break;
    case 2-qiymat: 2-operator; break;
    case 3-qiymat: 3-operator; break;
    . . .
    case n-qiymat: n-operator; break;
    default : operatorlar; break;
    }
    Operatorning ishlash algoritmi quyidagicha: 1. Dastlab ifodaning qiymati aniqlanadi (u butun son bo‘lishi kerak). 2. Agar ifoda 1-qiymat ga teng bo‘lsa, u holda 1-operator bajariladi. 3. Agar ifoda 2-qiymat ga teng bo‘lsa, u holda 2-operator bajariladi va hokazo. 4. Agar ifoda biron bir qiymatga mos kelmasa, u holda default xizmatchi so‘zdan keyingi operatorlar bajariladi.
    Tanlash operatorida default bo‘limini tushirib qoldirish ham mumkin. Unda operatorning umumiy ko‘rinishi quyidagicha:
    switch (ifoda)
    {
    case 1-qiymat: 1-operator; break;
    case 2-qiymat: 2-operator; break;
    case 3-qiymat: 3-operator; break;
    . . .
    case n-qiymat: n-operator; break;
    }

    Download 14,73 Mb.
    1   ...   58   59   60   61   62   63   64   65   ...   178




    Download 14,73 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O‘zbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi navoiy davlat pedagogika instituti

    Download 14,73 Mb.