Ko'p o'lchamli massivlar
Ko'p o'lchamli massivlar
Ikki o'lchamli massivlar
Oldingi darsda biz bir o'lchamli massivlar bilan ishlashni o'rgandik, ya'ni elementlar bitta chiziq bo'ylab joylashadigan massivlar. Endi esa murakkabroq ma'lumot tuzilmasiga o'tamiz - ikki o'lchamli massivlarga.
Ikki o'lchamli massiv ta'rifi
Ikki o'lchamli massiv - bu satrlar va ustunlar bo'yicha tartiblangan elementlar jadvali (table) yoki panjarasi (grid). Ikki o'lchamli massivning har bir elementi ikkita indeksga ega bo'ladi: biri satr (row) uchun, ikkinchisi ustun (column) uchun.
Ikki o'lchamli massivni e'lon qilish uchun quyidagi sintaksis ishlatiladi:
Ikki o'lchamli massiv bilan ishlash
Keling, 3x3 o'lchamli butun sonlardan iborat jadvalni ifodalovchi ikki o'lchamli massiv misolini ko'ramiz:
Bu misolda biz matrix nomli ikki o'lchamli massivni e'lon qildik: 3 ta satr va 3 ta ustun. Massivning har bir elementi ikkita indeksga ega:
- biri satr uchun
- biri ustun uchun
Masalan, matrix[0][0] elementi jadvalning yuqori chap burchagida joylashadi.
Ikki o'lchamli massiv elementlariga qiymat berish
Ikki o'lchamli massiv elementlariga quyidagicha qiymat berish mumkin:
Endi matrix massivining har bir elementi o'z qiymatiga ega bo'ldi.
Ikki o'lchamli massiv elementlari qiymatini olish
Ikki o'lchamli massiv elementlari qiymatini indekslar orqali olish ham mumkin:
Natija quyidagicha bo'ladi:
Demak, ikki o'lchamli massivlar ma'lumotni jadval ko'rinishida saqlashga va elementlarga koordinatalari bo'yicha qulay kirishga imkon beradi.
Ikki o'lchamli massivlarda sikllardan foydalanish
Ikki o'lchamli massivlar bilan ishlashda ichma-ich (nested) sikllardan foydalanish juda qulay:
E'lon paytida ikki o'lchamli massivni boshlang'ich qiymatlar bilan berish
Ikki o'lchamli massivni e'lon qilayotganda darrov boshlang'ich qiymat berish ham mumkin:
Yoki bitta qatorda:
Ikki o'lchamli massivga foydalanuvchi kiritishi
Ikki o'lchamli massivlarning amaliy qo'llanilishi
Ikki o'lchamli massivlar ko'pincha quyidagilar uchun ishlatiladi:
- Matematikada matritsalarni ifodalash
- Jadval ko'rinishidagi ma'lumotni saqlash
- O'yin maydonlarini yaratish (masalan, tic-tac-toe)
- Rasmlar bilan ishlash (pikselarni massiv elementi sifatida saqlash)