• include include using namespace std; int main ( ) { float a[3][2] = { {24.3, -4.15 }, {0, 18.4}
  • { for (j = 0; j { c[i][j] = a[i][j] + b[i][j]; cout cout getch ( );
  • Кo’p o’lchovli massivlar




    Download 37,05 Kb.
    Sana17.12.2023
    Hajmi37,05 Kb.
    #121819
    Bog'liq
    Кo’p o’lchovli massivlar


    Кo’p o’lchovli massivlar

    C++ algoritmik tilida faqat bir o’lchovli massivlar bilan emas, balki ko’p o’lchovli massivlar bilan ham ishlash mumkin. Agar massiv o’z navbatida yana massivdan iborat bulsa, demak 2 o’lchovli massiv, ya`ni matritsa deyiladi. Massivlarning o’lchovi kompyuterda ishlashga to’sqinlik qilmaydi, chunki ular xotirada chiziqli ketma-ket elementlar sifatida saqlanadi. Ko’p o’lchovli massivlarni xuddi 1 o’lchovli massivga o’xshab e`lon qilinadi, faqat indeks toifasi sifatida massivning satrlari (qatorlari) va ustunlari toifasi ko’rsatiladi va ular aloxida [ ][ ] kavslarda kursatiladi.


    Masalan: A nomli butun sonlardan iborat 2 o’lchovli massiv berilgan bo’lsa va satrlar soni n ta, ustunlar soni m ta bo’lsa: int a[n][m] Ikki ulchovli massiv elementlarini kiritish-chikarish, ular ustida amallar bajarish ichma-ich joylashgan parametrli sikllar ichida bo’ladi, ya`ni 1-sikl satrlar uchun, 2-tsikl ustunlar uchun. Masalan:
    for (i=0; i<=3; i++)
    for (j=0; j<=3; j++)
    cin >>a[i][j];
    Agar ularni klaviaturadan kiritish kerak bo’lsa, ya`ni cin operatori yordamida tashkil etilsa, quyidagicha kiritiladi:

    1 2 3
    4 5 6
    7 8 9

    undan tashqari massiv elementlarini e`lon qilish bilan birga ularni initsalizatsiya ham qilish mumkin:
    int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
    Natijalar chiroyli kurinishda bo’lishi uchun chikarish operatorini kuyidagicha kilib tashkil etish kerak:
    for (int i=0; i<3; i++)
    { for (int j=0; j<3; j++)
    cout <<”a[“<getch ( );
    }


    1-misol. A va B matritsalari berilgan. Quyidagi formula orqali yangi C matritsasini hosil qiling:
    Cij = Aij + Bij; bu yerda i=1,3; j=1,2;

    24,3 -4,15 0,1 -4,8


    A = 0 18,4 B = 6,82 7,1
    8,86 -15,75 -2,8 10,4



    # include
    # include
    using namespace std;
    int main ( )
    { float a[3][2] = { {24.3, -4.15 }, {0, 18.4},
    {8.86, -15.75}},
    b[3][2]={{0.1, -4.8},{6.82, 7.1},{-2.8, 10.4}};
    float c[3][2];
    int i, j;
    cout<<"\n";
    for (i = 0; i < 3; i++)
    { for (j = 0; j < 2; j++)
    { c[i][j] = a[i][j] + b[i][j];
    cout <<" c["<
    cout <
    getch ( );
    }
    Download 37,05 Kb.




    Download 37,05 Kb.