프로그래밍 언어 활용
핵심259
2차원 배열
출제 빈도
2회
원본 79~80쪽
2차원 배열은 변수들을 평면, 즉 행과 열로 조합한 배열이다.
• 형식
int b[3][3] : 3개의 행과 3개의 열을 갖는 정수형 배열 b
| 0, 0 | 0, 1 | 0, 2 |
| 1, 0 | 1, 1 | 1, 2 |
| 2, 0 | 2, 1 | 2, 2 |
b[0][2]
b[0][2] : b는 배열의 이름이고, 0은 행 첨자, 2는 열 첨자로서 배열 b에서의 위치를 나타낸다.
배열 a
| 1 | 2 | 3 | 4 |
|---|---|---|---|
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
#include <stdio.h>
main( )
{
int a[3][4]; 3행 4열의 크기를 갖는 정수형 배열 a를 선언한다.
int i, j, k = 0; 정수형 변수 i를 선언한다
for (i = 0; i < 3; i++) ❶
반복 변수 i가 0에서 시작하여 1씩 증가하면서 3보다 작은 동안 ❷~❽번을 반복하여 수행한다. 결국 ❸번 문장을 3회 반복한다. ❷~❽이 ❶번 반복문의 반복 범위이지만 실제 실행할 문장은 ❸번 하나이다.
{ ❷
for (j = 0; j < 4; j++) ❸
반복 변수 j가 0에서 시작하여 1씩 증가하면서 4보다 작은 동안 ❹~❼번을 반복하여 수행한다.
•i가 0일 때 j는 0에서 3까지 4회 반복
•i가 1일 때 j는 0에서 3까지 4회 반복
i가 2일 때 j는 0에서 3까지 4회 반복 수행하므로 ❺~❻번을 총 12회 수행한다.
{ ❹
k++; ❺
❹~❼이 ❸번 반복문의 반복 범위이다.
k를 1씩 증가시킨다. k는 총 12회 증가하므로 1~12까지 변한다.
a[i][j] = k; ❻
} ❼
} ❽
}
배열 a의 i행 j열에 k를 기억시킨다. a[0][0]~a[2][3]까지 1~12가 저장된다.
❹번의 짝이다. ❹번의 ❷번의 짝이다.. 첫 번째 { 의 짝이자 프로그램의 끝이다.