|
Nukus innovatsion instituti
|
bet | 2/3 | Sana | 14.05.2024 | Hajmi | 72,89 Kb. | | #231883 |
Bog'liq С kattaliklar O\'tebaeva NSo’zlar massivlari
So’zlar massivini kiritish. 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 quyidagicha inisializasiya qilinishi mumkin:
char Name[3][8] = { "Anvar","Mirkomil","Yusuf"}.
Bu ta’rifda har bir so’z uchun xotiradan 8 bayt joy ajratiladi va har bir so’z oxiriga ' \0' belgisi kuyiladi.
So’zlar massivlari inisializasiya qilinganda so’zlar soni ko’rsatilmasligi mumkin.
Bu holda so’zlar soni avtomatik aniqlanadi:
char comp[][9] = { "kompyuter","printer","kartridj"}.
Quyidagi dasturda berilgan harf bilan boshlanuvchi so’zlar ro’yxati bosib chiqariladi:
#include
int main()
{
char a[10][10]; char c = 'a';
int i;
for (i = 0;i<3;i++) scanf("%s",&a[i]);
for (i = 0;i<3;i++)
if (a[i][0] == c) printf("\n%s",a[i]);
return 0;
}
Quyidagi dasturda fan nomi, talabalar ro’yxati va ularning baholari kiritiladi.
Dastur bajarilganda ikki olgan talabalar ro’yxati bosib chiqariladi:
#include
int main()
{
char a[10][10]; char s[10];
int k[10]; scanf("%s",&s);
for (int i = 0;i<3;i++)
{
scanf("%s",&a[i]);
scanf("%d",&k[i]);
};
for (int i = 0;i<3;i++)
if (k[i] == 2) printf("%s\n",a[i]); return 0;
}
Funksiyalar va so’zlar massivlari. Satrli massivlar funksiya argumenti sifatida ishlatilganda satrlarning umumiy uzunligi aniq ko’rsatilishi shart.
Misol tariqasida ixtiyoriy sondagi satrlar massivini alfavit bo’yicha tartiblash funksiyasidan foydalanilgan dasturni ko’rib chiqamiz:
#include
#define m 10
void sort(int n, char a[][m])
{
char c;
int i,j,l;
for (i = 0;ifor (j = i+1;jif (a[i][0]for(l = 0;lc = a[i][l];
a[i][l] = a[j][l];
a[j][l] = c;
};
};
int main()
{
char aa[][m] = {"Alimov","Dadashev","Boboev"}; sort(3,aa);
for(int i = 0; i<3;i++) printf("%s\n",aa[i]); return 0;
}
|
| |