• Ishni bajarishga namuna
  • “Dasturiy injiniring” fakulteti “MA‟lumotlar tuzilmasi va algoritmlar”




    Download 1.33 Mb.
    Pdf ko'rish
    bet13/49
    Sana20.08.2022
    Hajmi1.33 Mb.
    #25297
    1   ...   9   10   11   12   13   14   15   16   ...   49
     
    1.3.7. Klasslar 
     
    Klass – bu dasturchi tomonidan ixtiyoriy kiritilgan mavjud tiplar asosida 
    yaratilgan strukturalangan toifa hisoblanadi. Klasslar lokal va global 
    o„zgaruvchilar va ular ustida amal bajaradigan funksiyalar to„plamidan iborat 
    bo„lishi mumkin. Klasslar quyidagicha tasvirlanadi: 
    class klass_nomi{ 

     
    }; 


    28 
    Klasslarga oid misol: 
    #include  
    using namespace std; 
    class daraxt 

     public: 
    unsigned int uzunligi ; 
    unsigned int yoshi
     int o_sish(int i){ 
    i++; 
    return i; 
    }; 
    }; 
    int main() 

    int k=2; 
    daraxt olma_daraxt; 
    olma_daraxt.uzunligi=5; 
    olma_daraxt.yoshi=7; 
    cout<
    system("pause"); 

    Natija: 
     
    Ishni bajarishga namuna 
     
    Berilgan topshiriq variantlariga o„xshash bo„lgan bitta masalani bajarib 
    ko„ramiz. Quyidagicha masala qo„yilgan: Berilgan familiyalardan imlo qoidasiga 
    mos ravishda ismlar hosil qiling. 
     


    29 
    Algoritm 
    1. Familiya kiritilishini so„rash. 
    2. Kiritilgan familiya uzunligini o„lchash. 
    3. Familiya oxirgi va oxiridan 1 ta oldingi simvolini tekshirish, ya‟ni 
    familiya oxiri “evbilan tugasa, satrning oxirgi 3 ta simvolini o„chirish va
    7-qadamga o„tish, aks holda 4-qadamga o„tish. 
    4. Familiya oxirgi va oxiridan 1 ta oldingi simvolini tekshirish, ya‟ni 
    familiya oxiri “ov” bilan tugasa, satrning oxirgi 2 ta simvolini o„chirish va
    7-qadamga o„tish, aks holda 5-qadamga o„tish. 
    5. Familiya oxirgi va oxiridan 2 ta oldingi simvolini tekshirish, ya‟ni 
    familiya oxiri “eva” bilan tugasa, satrning oxirgi 4 ta simvolini o„chirish va
    7-qadamga o„tish, aks holda 6 qadamga o„tish. 
    6. Familiya oxirgi va oxiridan 2 ta oldingi simvolini tekshirish, ya‟ni 
    familiya oxiri “ova” bilan tugasa, satrning oxirgi 3 ta simvolini o„chirish va
    7-qadamga o„tish. 
    7. Hosil bo„lgan ismni ekranga chiqarish. 
    Talabalar algoritmni so„z bilan yoki blok-sxema ko„rinishida ifodalashlari 
    mumkin. 
    Dastur kodi
    #include 
    #include 
    using namespace std; 
    int main(){ 
    int l; 
    char a[100]; 
    cout << " Familiyani kiriting: "; 
    gets(a); 
    l=strlen(a); 
    if(a[l-1] == 'v' && a[l-2] == 'e'){ l = l-3; } 
     


    30 
    if(a[l-1] == 'v' && a[l-2] == 'o'){ l = l-2; } 
    if(a[l-1] == 'a' && a[l-3] == 'e'){ l = l-4; } 
    if(a[l-1] == 'a' && a[l-3] == 'o'){ l = l-3; } 
    cout << "\n Natija: \n "; 
    for(int i = 0; i < l; i++)
    cout<
    getch(); 
    }

    Download 1.33 Mb.
    1   ...   9   10   11   12   13   14   15   16   ...   49




    Download 1.33 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    “Dasturiy injiniring” fakulteti “MA‟lumotlar tuzilmasi va algoritmlar”

    Download 1.33 Mb.
    Pdf ko'rish