Muhammad Al-Xorazmiy nomidagi Toshkent Axborot texnologiyalari Universiteti Dasturiy injenering fakulteti swd 008 guruh talabasi Qo’chqorov Jasurning Dasturlash fanidan “Ko’rsatkich nima ?


Download 166.52 Kb.
bet9/9
Sana28.12.2022
Hajmi166.52 Kb.
#1019139
1   2   3   4   5   6   7   8   9
Bog'liq
Jasur Qo\'chqorov dasturlash mustaqil i9sh

(* ) (
);
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.

Matritsaning har bir ustunidagi maksimal element



Kiritish:
3 3 (matritsaning tartibi - satr va ustunlar soni)

1 4 9
3 5 1


2 8 5
Chiqish:
3
8
9

Matritsaning har bir ustunidagi maksimal elementni topish algoritmi




  • 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;
}





Download 166.52 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling