본문 바로가기
Major/#C언어 (C Programming)

배열을 사용한 구구단 출력(Multiplication table output using arrays)

by Bright_Between 2023. 5. 6.
반응형

배열(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단을 저장하고 출력하는 프로그램을 작성해보았습니다. 배열은 여러 개의 값을 하나의 변수에 저장할 때 유용한 데이터 구조입니다. 배열을 사용하면 반복적인 작업을 간단하게 처리할 수 있습니다. 

반응형

댓글