• Funksiyalar va so’zlar massivlari.
  • Nukus innovatsion instituti




    Download 72,89 Kb.
    bet2/3
    Sana14.05.2024
    Hajmi72,89 Kb.
    #231883
    1   2   3
    Bog'liq
    С kattaliklar O\'tebaeva N

    So’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;
    }


    Download 72,89 Kb.
    1   2   3




    Download 72,89 Kb.