본문 바로가기
개발/C,C++,C#

[문제풀이] 구구단을 2차원 배열에 저장하고 출력하는 예제

by 비트-바이트 2024. 4. 25.
반응형

설명:

  • 이 예제에서는 배열 multiplication[9][9]을 선언하여, 구구단의 결과를 저장합니다. 배열에 값을 저장하는 방식을 조정하여, i가 열을, j가 행을 나타내도록 합니다.
  • 배열에 저장된 값을 출력하는 부분에서는, 각 열에 해당하는 단의 결과를 세로로 출력하게 됩니다. printf 함수를 사용하여 각 결과를 포맷에 맞추어 출력하고, 곱셈의 결과가 정렬되도록 공간을 할당합니다.

이 코드를 실행하면, 각 열에 해당 단의 1부터 9까지의 곱셈 결과가 표시되고, 열은 각 단을 나타내게 됩니다. 이 방식은 가로로 구구단을 정렬하여 출력하는 것과 다르게, 세로 방향으로 각 단의 결과를 나타내며 행을 거듭할 때마다 다음 결과를 보여줍니다.

 
 
 
#include <stdio.h>

int main() {
    int multiplication[9][9];  // 2차원 배열 선언

    // 구구단 계산 및 배열에 저장
    for (int i = 0; i < 9; i++) {  // i는 단을 나타냄 (1~9단)
        for (int j = 0; j < 9; j++) {  // j는 각 단의 곱을 나타냄 (1~9)
            multiplication[j][i] = (i+1) * (j+1);
        }
    }

    // 구구단 출력
    for (int i = 0; i < 9; i++) {  // 행을 나타내는 반복
        for (int j = 0; j < 9; j++) {  // 열을 나타내는 반복
            printf("%2d x %d = %2d   ", j + 1, i + 1, multiplication[i][j]);
        }
        printf("\n");
    }

    return 0;
}

 

반응형