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



Download 4,47 Mb.
bet30/89
Sana15.04.2022
Hajmi4,47 Mb.
#553102
1   ...   26   27   28   29   30   31   32   33   ...   89
Bog'liq
C kitob TAYYOR
5- amaliy ish Topshiriqlari, 2 тестлар комбинаторика(1), Oliy matematika. 2-jild (Yo.Soatov), MTvaA yakuniy nazorat Roʻziboyev Ismoil, Obyektiv Ro'ziboyev Ismoil, KTE. 4-topshiriq, ozbekiston-hh-asr-2030-yillar-tarixiga-oid-manlar-tahlili, grammar-practice-present-simple-and-present-continuous-worksheet, Kompyuter viruslari , OSMANLI DEVLET N N KURULU U VE B ZANS- AVRUPA EKSEN NDE CEREYAN EDEN M NASEBETLER[#317841]-335373, ижмоъ ва қиёс
29 – DARS. SO’ZLAR MASSIVLARI.

C ++ tilida so’zlar massivlari ikki o’lchovli simvolli massivlar sifatida ta'riflanadi. Misol uchun:


Char Name[4][5].
Bu ta'rif yordamida har biri 5 ta harfdan iborat bo’lgan 4 ta so’zli massiv kiritiladi. So’zlar massivlari qo’yidagicha initsializatsiya qilinishi mumkin:
Char Name[3][8]={“Anvar”,”Mirkomil”,”Yusuf”}.
Bu ta'rifda har bir so’z uchun hotiradan 8 bayt joy ajratiladi va har bir so’z ohiriga ‘\0’ belgisi qo’yiladi.
So’zlar massivlari initsializatsiya qilinganda so’zlar soni ko’rsatilmasligi mumkin. Bu holda so’zlar soni avtomatik aniqlanadi:
Char comp[][9]={“komp'yuter”,”printer”,”kartridj”}.
Quyidagi dasturda berilgan harf bilan boshlanuvchi so’zlar ruyhati bosib chiqariladi:
#include
void main()
{ char a[10][10];
char c;
for (int i=0;i<10;i++) gets(a[i]);
c=getchar();
for (i=0;i<10;i++) if (a[i][0]==c) puts(a[i]);
}
Qo’yidagi dasturda fan nomi, talabalar ruyhati va ularning baholari kiritiladi. Dastur bajarilganda ikki olgan talabalar ruyhati bosib chiqariladi:
#include
void main()
{ char a[10][10];
char s[10];
int k[10];
gets(s);
for (int i=0;i<10;i++) gets(a[i]);
for (i=0;i<10;i++) {Cin>>(“%d”,k[i]};
for (int i=0;i<10;i++) if (k[i]==2) puts(a[i]);
}


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;I

for (I=o;I
{for (int k=I=1;kif 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;jCout<<(“%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;Ifor (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;jCout<<(“\n %f”,a[I][j]);
};
};



Download 4,47 Mb.

Do'stlaringiz bilan baham:
1   ...   26   27   28   29   30   31   32   33   ...   89




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2022
ma'muriyatiga murojaat qiling

    Bosh sahifa
davlat universiteti
ta’lim vazirligi
axborot texnologiyalari
maxsus ta’lim
zbekiston respublikasi
guruh talabasi
O’zbekiston respublikasi
nomidagi toshkent
o’rta maxsus
davlat pedagogika
toshkent axborot
texnologiyalari universiteti
xorazmiy nomidagi
rivojlantirish vazirligi
Ўзбекистон республикаси
pedagogika instituti
haqida tushuncha
таълим вазирлиги
tashkil etish
O'zbekiston respublikasi
махсус таълим
toshkent davlat
vazirligi muhammad
kommunikatsiyalarini rivojlantirish
respublikasi axborot
saqlash vazirligi
vazirligi toshkent
bilan ishlash
Toshkent davlat
fanidan tayyorlagan
uzbekistan coronavirus
sog'liqni saqlash
respublikasi sog'liqni
vazirligi koronavirus
koronavirus covid
coronavirus covid
risida sertifikat
qarshi emlanganlik
vaccination certificate
covid vaccination
sertifikat ministry
Ishdan maqsad
o’rta ta’lim
fanidan mustaqil
matematika fakulteti
haqida umumiy
fanlar fakulteti
pedagogika universiteti
moliya instituti
ishlab chiqarish
fanining predmeti