• ( ) { ; ; return natija; }
  • O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov




    Download 2,67 Mb.
    Pdf ko'rish
    bet98/164
    Sana25.01.2024
    Hajmi2,67 Mb.
    #146073
    1   ...   94   95   96   97   98   99   100   101   ...   164
    Bog'liq
    ALGORITMLASH VA DASTURLASH ASOSLARI

    Funksiya tanasini tasvirlash 
    C++ dasturlash tilida funksiyalardan foydalanish uchun, albatta, 
    funksiyalarni dastur tarkibida tasvirlash kerak. Funksiyalar dasturchi ishini juda 
    yengillashtiradi. Funksiyalar yordamida programma modullashadi, qismlarga 
    bo‗limadi. Bu esa keyinchalik dasturni rivojlantirishni osonlashtiradi. Dastur 
    yozilish davrida hatolarni topishni yengillashtiradi. C++ dasturlash tilida 
    funksiyalar tanasini tasvirlash main() funksiyasidan tashqarisida yozilishi, yani 
    funksiya bajaradigan vazifalarni {} qavs ichida buyruqlar ketma- ketligi shaklida 
    yozilishi. 
    Funksiya tanasini tasvirlash jarayoni ikki qismdan iborat bo‗ladi, ya‘ni 
    funksiya sarlavhasi va funksiya tanasidan iborat bo‗ladi. Funksiya tanasini 
    tasvirlash jarayonida funksiya sarlavhasidan keyin nuqtali vergul qo‘yilmaydi, { 
    qavs ochilib buyruqlar yoziladi va natija return xizmatchi so‗zidan keyin probel 
    bilan yoziladi keyin } qavs yopiladi. Funksiya tanasi tarkibi yozilishida xuddi 
    boshqa dastur tuzilishi kabi unda ishlatiladigan o‗zgaruvchilar e‘lon qilinadi
    buyruqlar nuqtali vergul yordamida ajratilib yoziladi. Funksiyalarni C++ 
    dasturlash tilida tasvirlash jarayonining umumiy ko‗rinishi quyidagicha bo‗ladi: 
     ( 
    {  

    return natija; 

    Funksiyalar tansini tasvirlashda funksiya qaytaradigan qiymat yoki ifoda 
    return so‗zidan keyin probel bilan yozilishi kerak va nuqtali vergul qo‘yiladi. 
    Misol: C++ dasturlash tilida ikki sonning yig‘indisini hisoblash uchun 
    fuksiya yarating va unga murojat qilishni tasvirlang. 
    #include  


    159 
    int yig(int a, int b);
    using namespace std;
    int main()
    { int x,y,z; 
    cin>>x>>y;
    z=yig(x,y); 
    cout<return 0;
    }
    int yig(int a, int b) 
    { int t; 
    t=a+b; 
    return t; 
    }
    Kiritishga ma‘lumot 
    2 3 
    Dastur natijasi 

     
    Yuqoridagi masalani hal etish uchun yig(a,b) funksiyasi yaratildi, funksiya 
    tanasini main() funksiyasidan keyin tasvirlandi. Dastur bajarilish vaqtida 
    komplyator dastur tarkibida yig(a,b) funksiyasini uchratganda bajarilish qadami 
    yig(a,b) funksiya tanasiga o‗tib natijani hisoblab qaytib keladi va bajarilish qadami 
    buyruqlar ketma-ketligi bo‗yicha bajariladi. Yuqoridagi masalani ikkinchi 
    ko‗rinishda ham bajarish mumkin. 
    #include  
    int yig(int a, int b);
    using namespace std;
    int main()
    { int x,y,z; 
    cin>>x>>y;
    z=yig(x,y); 
    cout<return 0;
    }
    int yig(int a, int b) 
    {
    return a+b; 


    160 
    }
    Kiritishga ma‘lumot 
    2 3 
    Dastur natijasi 

    Ikki sonning yi‘gindisini hisoblash uchun keltirilgan dasturning ikkinchi 
    ko‗rinishi faqat yig(a,b) funksiyasining asosiy tanasida o‗zgartirilgan. Return 
    xizmatchi so‗zidan keyin funksiya qaytaradigan qiymat natijasini ifodalovchi 
    ifodani ham yozish mumkin. 
    Misol. Binomial koeffitsentni aniqlash dasturini tuzing. Ma‘lumki, binomial 
    koeffitsent
    formula bilan topiladi. 
    #include  
    using namespace std; 
    int fak(int n); 
    int main() 

    int n,m,nf,mf,nm; float c; 
    cin>>n>>m; 
    nf=fak(n); mf=fak(m); nm=fak(n-m); 
    c=nf/(mf*nm); 
    cout<<"\nc="<system ("pause"); 
    return 0; 

    int fak(int n) 
    { int f=1, i=1; 
    while(i<=n) {f=f*i; i++;} 
    return f; 

    Dasturning 3-satrida butun turli fak nomli funksiya prototipi e‘lon qilindi 
    va u bitta butun turli n parametrga ega. 

    Download 2,67 Mb.
    1   ...   94   95   96   97   98   99   100   101   ...   164




    Download 2,67 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov

    Download 2,67 Mb.
    Pdf ko'rish