1 – dars. C++ Dasturlash tilining kelib chiqishi xaqida ma’lumot


– DARS. KO’RSATKICHLAR MASSIVLARI



Yüklə 0,69 Mb.
səhifə38/121
tarix02.01.2022
ölçüsü0,69 Mb.
#37187
1   ...   34   35   36   37   38   39   40   41   ...   121
aaaaKitob majmuasiiii

30 – DARS. KO’RSATKICHLAR MASSIVLARI.
Ko’rsatkichlar massivlari qo’yidagicha ta'riflanadi

*[]

Misol uchun int *pt[6] ta'rif int tipidagi ob'ektlarga olti elementli massivni kiritadi. Ko’rsatkichlar massivlari satrlar massivlarini tasvirlash uchun qulaydir. Misol uchun familiyalar ruyhatini kiritish uchun ikki ulchovli massivdan foydalani kerak. char fam[][20]={“Olimov”,”Rahimov”,”Ergashev”}

Hotirada 60 elementdan iborat bo’ladi, chunki har bir familiya gacha 0 lar bilan to’ldiriladi. Ko’rsatkichlar massivi yordamida bu massivni qo’yidagicha ta'riflash mumkin.

Char *pf[]= {“Olimov”,”Rahimov”,”Ergashev”}.

Bu holda ruyhat hotirada 23 elementdan iborat bo’ladi, chunki har bir familiya ohiriga 0 belgisi qo’yiladi

Ko’rsatkichlar massivlari murakkab elemenlarni sodda usulda tartiblashga imkon beradi. Quyidagi misolda matritsa satrlari birinchi elementlari o’sishi tartibida chiqariladi. Bu misolda yordamchi ko’rsatkichlar massivi yaratilib shu massiv tartiblanadi va massiv asosida matritsa elementlari chiqariladi.

# include

void main()

{int n=2;

int m=3;


array[][3]={(1,3,5),(3,1,4),(5,7,1)};

int *pa[n];

for (I=0;Ifor (I=o;I

{for (int k=I=1;k

if a[I][1]>a[k][1]

{ int *pp=pa[I];

pa[I]=pa[k];pa[k]=pp;};
for (I=0;I

{Cout<<(“\n%I”,I+1);

for (int j=0;j

Cout<<(“%I”,pa[I][j]);}

};

Ko’rsatkichlar massivlari funktsiyalarda matritsalar qiymatlarini o’zgartirish uchun mumkin. Qo’yidagi misolda matritsani transponirlash funktsiyasi ishlatiladi.



Void trans(int n,double *p[]);

{ double x;

for (int I=0;I

for (int j=I+1;j

{x=p[I][j];

p[I][j]=p[j][I];

p[j][I]=x;

}

};



void main()

{double a[3,3]={11,12,13,21,22,23,31,32,33};

double ptr={(double*)&a[0], (double*)&a[1], (double*)&a[2]};

int n=3;


trans(n,ptr);

for (int I=0;I

{Cout<<(“\n %i”,i+1);

for (int j=0;j

Cout<<(“\n %f”,a[I][j]);

};

};



Yüklə 0,69 Mb.

Dostları ilə paylaş:
1   ...   34   35   36   37   38   39   40   41   ...   121




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin