배열(Array)은 동일한 데이터 타입의 값을 일렬로 나열한 데이터 구조입니다. 배열을 사용하면 하나의 변수에 여러 개의 값을 저장할 수 있습니다. 이번에는 C 언어를 사용하여 3행 9열 배열을 선언하고, 구구단 2단, 3단, 4단을 저장하고 출력하는 프로그램을 작성해보겠습니다.
### 배열 선언하기
배열을 선언할 때는 다음과 같은 문법을 사용합니다.
데이터_타입 배열_이름[배열_크기];
위 문법에서 `데이터_타입`은 배열에 저장될 값의 데이터 타입입니다. `배열_이름`은 배열의 이름을 지정하는 식별자입니다. `배열_크기`는 배열에 저장될 요소의 개수입니다.
이번 예제에서는 3행 9열의 배열을 선언할 것이므로, 다음과 같이 작성합니다.
int gugudan[3][9];
위 코드에서 `int`는 배열에 저장될 값의 데이터 타입이며, `gugudan`은 배열의 이름입니다. `3`은 배열의 행의 개수, `9`는 배열의 열의 개수를 나타냅니다.
### 배열에 값 저장하기
이제 배열에 값을 저장해보겠습니다. 이번 예제에서는 구구단 2단, 3단, 4단을 저장할 것입니다. 구구단 2단부터 4단까지의 결과값을 2차원 배열에 저장하는 코드는 다음과 같습니다.
#include <stdio.h>
int main() {
int gugudan[3][9];
int i, j;
// 2단, 3단, 4단을 배열에 저장
for (i = 0; i < 3; i++) {
for (j = 0; j < 9; j++) {
if (i == 0) {
gugudan[i][j] = 2 * (j + 1);
} else if (i == 1) {
gugudan[i][j] = 3 * (j + 1);
} else {
gugudan[i][j] = 4 * (j + 1);
}
}
}
// 배열에 저장된 값 출력
for (i = 0; i < 3; i++) {
for (j = 0; j < 9; j++) {
printf("%d ", gugudan[i][j]);
}
printf("\n");
}
return 0;
}
위 코드에서 `i`는 배열의 행의 인덱스, `j`는 배열의 열의 인덱스를 나타냅니다. `i`가 0일 때는 구구단 2단을, `i`가 1일 때는 구구단 3단을, `i`가 2일 때는 구구단 4단을 계산합니다. `j`는 0부터 8까지 반복하며, 현재 인덱스 `j`에 1을 더한 값에 구구단을 계산한 결과를 저장합니다.
### 배열에 저장된 값 출력하기
이제 배열에 저장된 값을 출력해보겠습니다. 배열에 저장된 값은 `for`문을 사용하여 출력합니다.
for (i = 0; i < 3; i++) {
for (j = 0; j < 9; j++) {
printf("%d ", gugudan[i][j]);
}
printf("\n");
}
위 코드에서 `i`는 배열의 행의 인덱스, `j`는 배열의 열의 인덱스를 나타냅니다. `i`는 0부터 2까지 반복하며, `j`는 0부터 8까지 반복합니다. `printf` 함수를 사용하여 배열에 저장된 값을 출력합니다. 출력 결과는 다음과 같습니다.
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
### 전체 코드
앞서 설명한 내용을 종합하여 전체 코드를 작성하면 다음과 같습니다.
#include <stdio.h>
int main() {
int gugudan[3][9];
int i, j;
// 2단, 3단, 4단을 배열에 저장
for (i = 0; i < 3; i++) {
for (j = 0; j < 9; j++) {
if (i == 0) {
gugudan[i][j] = 2 * (j + 1);
} else if (i == 1) {
gugudan[i][j] = 3 * (j + 1);
} else {
gugudan[i][j] = 4 * (j + 1);
}
}
}
// 배열에 저장된 값 출력
for (i = 0; i < 3; i++) {
for (j = 0; j < 9; j++) {
printf("%d ", gugudan[i][j]);
}
printf("\n");
}
return 0;
}
이번 포스팅에서는 C 언어를 사용하여 3행 9열의 배열을 선언하고, 구구단 2단, 3단, 4단을 저장하고 출력하는 프로그램을 작성해보았습니다. 배열은 여러 개의 값을 하나의 변수에 저장할 때 유용한 데이터 구조입니다. 배열을 사용하면 반복적인 작업을 간단하게 처리할 수 있습니다.
'Major > #C언어 (C Programming)' 카테고리의 다른 글
포인터 변수 (Pointer variable) (2) | 2023.05.19 |
---|---|
1차원배열(1 Dimensional Array), 다차원배열(Multi-dimensional array (0) | 2023.05.06 |
재귀함수(Recursive Function) (0) | 2023.05.03 |
C언어의 반복문 (while문, do~while문, for문) (0) | 2023.04.27 |
아스키 코드 (ASCII Code) (0) | 2023.04.27 |
댓글