2-D arrays · Mảng 2 chiều
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.
Một mảng 2-D là lưới
- Một mảng 2-D có các hàng và cột, giống như một bảng.
ARRAY[1:2, 1:3]biểu thị 2 hàng và 3 cột.
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].
Hai chỉ mục: hàng, cột
- Sử dụng
G[row, column]để truy cập một ô nhớ. - Ô nhớ đầu tiên là
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.
Nested FOR lồng nhau trên lưới
- Vòng lặp ngoài duyệt các hàng; vòng lặp trong duyệt các cột.
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
Lưu ý
- Thứ tự là
G[row, column]— hàng trước, sau đó là cột. 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.
Lỗi thường gặp
- Một mảng 2-D là
ARRAY[1:r, 1:c]; sử dụng hai chỉ mục. - Vòng lặp ngoài duyệt các hàng, vòng lặp trong duyệt các cột.
Now you try
- Use two indexes, or nested
FORloops. - Press Check answer to test it.
Bây giờ bạn thử
- Sử dụng hai chỉ mục, hoặc các vòng lặp
FORlồng nhau. - Nhấn Kiểm tra đáp án để thử nghiệm.
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). · KhHIêm báo lưới 2×2 G. Lưu 1 vào G[1,1] và 4 vào G[2,2], sau đó xuất tổng của chúng (nó là 5).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
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). · Lấp đầy lưới 2×3 G sao cho mỗi ô chứa row × column, sau đó cộng tất cả các ô bằng vòng lặp lồng nhau và xuất tổng (nó là 18).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Use a loop to output a 3-by-3 square of stars: three lines, each with three *. OUTPUT takes several values separated by commas. · Dùng vòng lặp để xuất một hình vuông sao 3x3: ba dòng, mỗi dòng có ba *. OUTPUT nhận nhiều giá trị phân cách bởi dấu phẩy.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.