שיעור 13: מערכים דו-ממדיים
בשיעור הקודם פגשנו מערך — שורה אחת של תאים. אבל הרבה נתונים בעולם הם טבלאות: לוח שחמט, מערכת שעות, תמונה. int m[2][3]; מגדיר טבלה של 2 שורות ו-3 עמודות — סך הכול 6 תאי int. ניגשים לתא עם שני אינדקסים: m[i][j] — קודם שורה (i), אחר כך עמודה (j), ושניהם מתחילים מ-0. כדי לעבור על כל הטבלה משתמשים בל
מערך דו-ממדי הוא כמו אולם קולנוע: כדי למצוא את המקום שלך צריך שני מספרים — שורה ומושב. 'שורה 1, מושב 2' זה m[1][2], וכמו ב-C, אם השורות ממוספרות מ-0 — שורה 1 היא בעצם השורה השנייה.
- מערך דו-ממדי
- טבלה של תאים: int m[2][3]; — 2 שורות, 3 עמודות, 6 תאים.
- שורה
- הממד הראשון. ב-m[i][j], האינדקס i בוחר שורה (מ-0).
- עמודה
- הממד השני. ב-m[i][j], האינדקס j בוחר עמודה בתוך השורה (מ-0).
- לולאות מקוננות
- לולאה בתוך לולאה: החיצונית עוברת על השורות, הפנימית על העמודות של כל שורה.
- אתחול מקונן
- סוגריים מסולסלים פנימיים לכל שורה: {{1, 2, 3}, {4, 5, 6}}.