easy software

C언어 2차원 배열을 이용한 구구단 저장/출력 본문

C언어/포인터와 배열

C언어 2차원 배열을 이용한 구구단 저장/출력

JAVA 웹개발자 2015. 1. 25. 22:40

안녕하세요. 이번시간에는 저번시간에 했던 2차원배열을 또 다시 다루도록 하겠습니다.

 

다만, 저번보다 훨씬 더 간단한 문제를 해보려합니다.

 

1. 3x9 배열을 선언하고, 그 안에 구구단 결과를 저장.

 

2. 저장된 구구단을 출력

 

 

 

아래의 코드를 보시면 배열에 구구단을 삽입하는 과정에서

 

(i + 2)이란 수식을 보실 수 있습니다.

 

이 수식은 반복문을 이용해서 계산한 수식인데요,

 

i를 이용한 0번째 행의 인덱스들에 접근하는 동안 +2를 하면 처음에는 2단,

 

그 다음 반복문에서는 3단, 4단이 출력되도록 하기 위함입니다.

 

그러면서, (j + 1)이란 수식에서는 j를 이용한 반복문을 할때

 

x1, x2, x3 ... x9를 해주는 수식입니다.

 

이 수식 두개를 곱하게되면 구구단이 되는 것이지요.

 

이해가 어려우시면, 배열을 그려서 그 안에 값을 넣어보시기 바랍니다.

 

생각보다 상당히 쉬운 문제입니다.

 

 

#include <stdio.h>

 

int main(void){

 

     int arr[3][9];

 

     //배열에 구구단을 삽입
     for (int i = 0; i < 3; i++)
          for (int j = 0; j < 9; j++)
           arr[i][j] = (i + 2)*(j + 1);
  
     //배열에 저장된 구구단을 출력
     for (int i = 0; i < 3; i++){
          for (int j = 0; j < 9; j++){
           printf("%d ", arr[i][j]);
          }
          printf("\n");
     }
     return 0;
}

Comments