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차원 배열은 격자입니다
- 2차원 배열은 행과 열을 가지며 표와 같습니다.
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은 comma로 구분된 여러 값을 가질 수 있습니다.
Click Run to see the output here. · 출력을 보려면 '실행'을 클릭하세요.