(* ) (
);
Bunda <tip>- funksiya qaytaruvchi qiymat tipi; * -
koʻrsatkich oʻzgaruvchining nomi;
- funksiya
parametrlarining yoki ularning tiplarining roʻyxati.
Masalan: int (*fun)(float,float);
Funksiya va massivlar. Koʻp oʻlchamli massivlarni parametr
sifatida ishlatishda bir nechta usullardan foydalanish mumkin:
1-usul. Massivning ikkinchi oʻlchamini oʻzgarmas ifoda (son) bilan
koʻrsatish:
float sum (int n, float x[][10])
{float s=0.0;
for(int i=0;i
for(int j=0;j
s+=x[i][j];
return s;}
|
2-usul. Ikki oʻlchamli massiv koʻrsatkichlar massivi koʻrinishida
aniqlangan holatlar uchun koʻrsatkichlar massivini (matritsa satrlar
adreslarini) berish orqali:
float sum (int n, float x[][10])
{float s=0.0;
for(int i=0;i
for(int j=0;j
s+=x[i][j];
return s;}
int main()
{ float x[][4]={{11,-
12,13,14},{21,22,23,24},{31,32,33,34},{41,42,43
,44}};
float *ptr[4];
for(int i=0;i<4;i++)
ptr[i]=(float*)&x[i];
cout<
|
3-usul. Koʻrsatkichlarga koʻrsatkich koʻrinishida aniqlangan dinamik
massivlarni ishlatish bilan:
float sum(int n,float **x)
{ float s=0.0;
for(int i=0;i
for(int j=0;j
s+=x[i][j];
return s;}
int main()
{float **ptr;
int n;
cin>>n;
ptr=new float * [n];
for(int i=0;i
{
ptr[i]=new float [n];
for(int j=0;j
ptr[i][j]=(float)((i+1)*10+j;
}
cout<
for(int i=0;i
delete ptr[i];
delete []ptr;}
|
Matritsaning har bir ustunidagi minimal va maksimal elementni topib va o’chirish.
Kiritish:
3 3 (matritsaning tartibi - satr va ustunlar soni)
1 4 9
3 5 1
2 8 5
Chiqish:
3
8
9
Matritsaning tartibini kiriting.
Matritsa elementlarini kiriting.
Qator uchun = 0 dan n-1 gacha
Ustundagi maksimal elementni toping va uni chop eting.
Dastur matni :
#include
#include
using namespace std;
const int n = 3;
const int m = 3;
void maxi_col(int mat[][3], int m, int n)
{
int i,j;
for(i = 0; i < n; i++)
{int max = mat[0][i];
for(j = 1; j < m; j++)
{
if(mat[j][i] > max)
{
max = mat[j][i];
}
}
cout << max << endl;
}
}
int main()
{
int i, j;
int mat1[m][n];
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
cin >> mat1[i][j];
}
maxi_col(mat1,m,n);
return 0;
}
|
Do'stlaringiz bilan baham: |