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




    Download 1,33 Mb.
    Pdf ko'rish
    bet15/56
    Sana18.05.2024
    Hajmi1,33 Mb.
    #242340
    1   ...   11   12   13   14   15   16   17   18   ...   56
    Bog'liq
    b2d1fe5c-9484-4aea-a5e7-95281604b19a

     
    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 “
    ev
    bilan 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   ...   11   12   13   14   15   16   17   18   ...   56




    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