# include
int main ( )
{ int n, f ; int fib ( int );
cout << “Nomerni kiriting =”;
cin >> n;
f = fib (n);
cout << “Fibonachi soni=”<< f << endl;
}
int fib ( int n )
{ if ( n < 2) return 1; else return ( fib (n-2) + fib (n-1)); }
Ichma-ich joylashgan siklik algoritmlar. Ba’zan, takrorlanuvchi algoritmlar bir nechta parametrlarga bog‘liq bo‘ladi. Odatda bunday algoritmlarni ichma-ich joylashgan algortmlar deb ataladi. Misol sifati berilgan nxm o‘lchovli aij –matritsa elementlarining quyidagicha yig‘indisini hisoblash masalasini qaraylik.
Bu yig‘indi hisoblash uchun, i ning har bir qiymatida j bo‘yicha ko‘paytmani hisoblab, avval yig‘indi ustiga ketma-ket qo‘shib borish kerak bo‘ladi. Bu jarayon quyidagi blok–sxemada aks ettirilgan. Bu yerda i-tashqi sikl - yig‘indi uchun, k-esa ichki sikl-ko‘paytmani hosil qilish uchun foydalanilgan.
S
Tamom.
Bosh.
N
S=0; i=1;
P=1; j=1;
i < n
-
;
+
j=j+1;
i = i + 1;
S = S + p;
j < n
+ -
Dastur kodi C#
Bosh.
1-misol: ikki o’lchovli matritsa hosil qiling. Uning eng katta, eng kichik elementlarini, ularning yig’indisi, ayirmasini aniqlovchi algoritm va dastur tuzing.
N,M
1
1
Tamom
#include
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
int a[n+1][m+1],min,max;
for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
cin>>a[i][j];
min=a[1][1]; max=a[1][1];
for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
{
if(maxmax=a[i][j];
}
for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
{
if(min>a[i][j])
min=a[i][j];
}
cout<<"Min = "<cout<<"Max = "<}
Do'stlaringiz bilan baham: |