• 2.3.Satrli massivlar
  • O’zbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi zahiriddin muhammad bobur nomidagi andijon davlat universiteti sirtqi bo`limi




    Download 40,91 Kb.
    bet6/10
    Sana21.01.2024
    Hajmi40,91 Kb.
    #142202
    1   2   3   4   5   6   7   8   9   10
    Bog'liq
    O’zbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazi-fayllar.org

    2.2.Massivlarga qiymat berish.
    JADVALLAR.
    Ikki o‘lchovli massivlar matematikada matritsa yoki jadval tushunchasiga mos keladi. Jadvallarning initsializatsiya qilish qoidasi, ikki o‘lchovli massivning elementlari massivlardan iborat bo‘lgan bir o‘lchovli massiv ta'rifiga asoslangandir. Misol uchun ikki qator va uch ustundan iborat bo‘lgan haqiqiy tipga tegishli d massiv boshlang‘ich qiymatlari quyidagicha ko‘rsatilishi mumkin:
    float d[2][3]={(1,-2.5,10),(-5.3,2,14)};
    Bu yozuv quyidagi qiymat berish operatorlariga mosdir:
    d[0][0]=1;d[0][1]=-2.5;d[0][2]=10;d[1][0]=-5.3;d[1][1]=2;d[1][2]=14; Bu qiymatlarni bitta ro‘yhat bilan hosil qilish mumkin: float d[2][3]={1,-2.5,10,-5.3,2,14}; Initsializatsiya yordamida boshlang‘ich qiymatlar aniqlanganda massivning hamma elementlariga qiymat berish shart emas.
    Misol uchun: int x[3][3]={(1,-2,3),(1,2),(-4)}.
    Bu yozuv quyidagi qiymat berish operatorlariga mosdir: x[0][0]=1;x[0][1]=-2;x[0][2]=3;x[1][0]=-1;x[1][1]=2;x[2][0]=-4;
    Initsializatsiya yordamida boshlang‘ich qiymatlar aniqlanganda massivning birinchi indeksi chegarasi ko‘rsatilishi shart emas, lekin qolgan indekslar chegaralari ko‘rsatilishi shart. Misol uchun:
    Double x[][2]={(1.1,1.5),(-1.6,2.5),(3,-4)}
    Bu misolda avtomatik ravishda qatorlar soni uchga teng deb olinadi.
    Quyidagi ko‘radigan misolimizda jadval kiritilib har bir qatorning maksimal elementi aniqlanadi va bu elementlar orasida eng kichigi aniqlanadi:
    #include void main()
    { double a[4,3]; double s,max=0.0,min=0.0; int i,j;
    for(i=0;i<4;i++) { for(j=0;j<3;j++) { Cout<<(― a[%d][%d]=‖,i,j);Cin>>(―%f‖,s);a[i,j]=s; if (max};
    Cout<<(―\n‖); if (maxCout<<(―\n min=%f‖,min);
    }
    2.3.Satrli massivlar
    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 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 quyiladi.
    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]);
    }
    Quyidagi 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]);
    }

    Download 40,91 Kb.
    1   2   3   4   5   6   7   8   9   10




    Download 40,91 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O’zbekiston respublikasi oliy ta’lim, fan va innovatsiyalar vazirligi zahiriddin muhammad bobur nomidagi andijon davlat universiteti sirtqi bo`limi

    Download 40,91 Kb.