2-D arrays · מערכות דו-מימדיות 2
A 2-D array is a grid
- A 2-D array has rows and columns, like a table.
ARRAY[1:2, 1:3]means 2 rows and 3 columns.
מערך דו-ממדי (2-D) הוא רשת
- מערך דו-ממדי (2-D) יש שורות ועמודות, כמו טבלה.
ARRAY[1:2, 1:3]מייצג 2 שורות ו-3 עמודות.
DECLARE G : ARRAY[1:2, 1:3] OF INTEGER
G[1,1] ← 5
OUTPUT G[1,1] // → 5
Two indexes: row, column
- Use
G[row, column]to reach one cell. - The first cell is
G[1,1].
שני אינדקסים: שורה, עמודה
- השתמש ב-
G[row, column]כדי לגשת לתא יחיד. - התא הראשון הוא
G[1,1].
DECLARE G : ARRAY[1:2, 1:2] OF INTEGER
G[1,2] ← 7
G[2,1] ← 9
OUTPUT G[1,2] // → 7
Nested FOR over a grid
- An outer loop walks the rows; an inner loop walks the columns.
לולאת FOR משולבת עבור רשת
- לולאה חיצונית עוברת את השורות; לולאה פנימית עוברת את העמודות.
DECLARE G : ARRAY[1:2, 1:3] OF INTEGER
DECLARE R, C : INTEGER
FOR R ← 1 TO 2
FOR C ← 1 TO 3
G[R, C] ← R * C
NEXT C
NEXT R
FOR R ← 1 TO 2
FOR C ← 1 TO 3
OUTPUT G[R, C]
NEXT C
NEXT R
Watch out
- The order is
G[row, column]— row first, then column. NEXT R
שימו לב
- הסדר הוא
G[row, column]— שורה תחילה, ולאחר מכן עמודה. NEXT R
Common mistakes
- A 2-D array is
ARRAY[1:r, 1:c]; use two indexes. - The outer loop walks the rows, the inner the columns.
טעויות נפוצות
- מערך דו-ממדי (2-D) הוא
ARRAY[1:r, 1:c]; השתמש בשני אינדקסים. - הלולאה החיצונית עוברת את השורות, הפנימית את העמודות.
Now you try
- Use two indexes, or nested
FORloops. - Press Check answer to test it.
כעת תנסו בעצמכם
- השתמש בשני אינדקסים, או בלולאות
FORמשולבות. - לחץ על בדיקת תשובה כדי לבדוק אותה.
Declare a 2×2 grid G. Store 1 in G[1,1] and 4 in G[2,2], then output their sum (it is 5). · הכרז רשת 2×2 G. שמור 1 ב-G[1,1] ו-4 ב-G[2,2], ולאחר מכן הצא את סכומם (זהו 5).
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.
Fill a 2×3 grid G so each cell holds row × column, then add up every cell with nested loops and output the total (it is 18). · מלא רשת 2×3 G כך שכל תא יכיל row × column, ולאחר מכן חבר את כל התאים בעזרת מעגלים מקוננים והצא את הסכום (זהו 18).
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.
Use a loop to output a 3-by-3 square of stars: three lines, each with three *. OUTPUT takes several values separated by commas. · השתמש במעגל כדי להוציא ריבוע כוכבים בגודל 3×3: שלוש שורות, כל אחת עם שלושה *. OUTPUT לקוח ערכים מספרים המופרדים בפסיקים.
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.