• Java-da 2D massivning deklaratsiyasi
  • D massiv elementlariga kirish




    Download 32.59 Kb.
    bet3/4
    Sana09.03.2023
    Hajmi32.59 Kb.
    #44750
    1   2   3   4
    Bog'liq
    Bir o\'lchamli massivlar
    brendni bos
    2D massiv elementlariga kirish
    C ++ dagi butun 2D qatoriga kirish uchun biz quyida ko'rsatilgan qatorlar va ustunlar atrofida tsikl qilishimiz kerak, so'ngra massiv elementlarini chop etish uchun "name_of_the_array [satrlar] [ustunlar]" dan foydalaning.
    cout "Array elementlari: n"; uchun (i = 0; i
    Agar siz faqat biron bir joyga qo'yilgan elementga kirishni istasangiz, u holda kvadrat qavs ichida i va j o'rniga, biz "arr [0] [1]" kabi qator va ustun sonini aniq yozishimiz mumkin.
    Java-da 2D massivning deklaratsiyasi
    Java-da ikki o'lchovli massiv quyidagicha olinadi
    // Java turidagi deklaratsiya o'zgaruvchan_name = new int [size1] [size2]; // misol int month_balance = new int [12] [30];
    Biz butun massivni funktsiya parametrlari sifatida o'tkazolmasligimiz sababli, massivning birinchi elementiga ko'rsatgich uzatiladi. Ikki o'lchovli qatorni oladigan argument uning eng o'ng o'lchamini belgilashi kerak. Eng to'g'ri o'lchov talab qilinadi, chunki kompilyator unga qatorni to'g'ri indekslashni xohlasa, har bir satr uzunligini tasdiqlashi kerak. Agar eng o'ng ko'rsatkich ko'rsatilmagan bo'lsa, kompilyator keyingi qatorning qaerdan boshlanishini aniqlay olmaydi.
    // Java-dagi misol void accepting_funct (int a [] [10]) {. . . }
    Xotira Java-dagi ikki o'lchovli massivga dinamik ravishda taqsimlanayotganda, eng chap tomonidagi indeks ko'rsatiladi va qolgan o'lchamlar alohida ajratilishi mumkin, ya'ni massivning barcha satrlari bir xil o'lchamda bo'lmasligi mumkin.
    // Java-dagi misol int month_balance = new int [12] []; month_balance [0] = new int [31]; month_balance [1] = new int [28]; month_balance [2] = new int [31]; month_balance [3] = new int [30]; month_balance [4] = new int [31]; month_balance [5] = new int [30]; month_balance [6] = new int [31]; month_balance [7] = new int [30]; month_balance [8] = new int [31]; month_balance [9] = new int [30]; month_balance [10] = new int [31]; month_balance [11] = new int [30]; month_balance [12] = new int [31];
    Ammo buni qilishning afzalligi yo'q.
    Eslatma
    Ikkala o'lchovli qatorni va ikkala o'lchovli qatorni funktsiyaga o'tkazish o'xshashdir, ya'ni ikkalasi ham faqat massiv nomi bilan uzatiladi.
    // pass_funt misoli (name_of_array);

    Download 32.59 Kb.
    1   2   3   4




    Download 32.59 Kb.