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
5
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
5
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.