2-D arrays · Array 2-D
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.
Array 2-D adalah grid
- Sebuah array 2-D memiliki baris dan kolom, seperti tabel.
ARRAY[1:2, 1:3]berarti 2 baris dan 3 kolom.
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].
Dua indeks: baris, kolom
- Gunakan
G[row, column]untuk mencapai satu sel. - Sel pertama adalah
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 Bersarang di atas grid
- Loop luar menjelajahi baris; loop dalam menjelajahi kolom.
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
Hati-hati
- Urutannya adalah
G[row, column]— baris dulu, kemudian kolom. 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.
Kesalahan umum
- Array 2-D adalah
ARRAY[1:r, 1:c]; gunakan dua indeks. - Loop luar menjelajahi baris, yang dalam menjelajahi kolom.
Now you try
- Use two indexes, or nested
FORloops. - Press Check answer to test it.
Sekarang Anda coba
- Gunakan dua indeks, atau perulangan
FORbersarang. - Tekan Cek jawaban untuk mengujinya.
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). · Deklarasikan kisi 2×2 G. Simpan 1 di G[1,1] dan 4 di G[2,2], lalu tampilkan jumlah keduanya (nilainya adalah 5).
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
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). · Isi kisi 2×3 G sehingga setiap sel berisi row × column, lalu jumlahkan setiap sel dengan perulangan bersarang dan tampilkan totalnya (nilainya adalah 18).
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Use a loop to output a 3-by-3 square of stars: three lines, each with three *. OUTPUT takes several values separated by commas. · Gunakan perulangan untuk menampilkan persegi bintang 3×3: tiga baris, masing-masing berisi tiga *. OUTPUT mengambil beberapa nilai yang dipisahkan koma.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.