7-3) 이차원 행렬의 출력과 행렬간 덧셈

2013. 4. 8. 17:03프로그래밍/C언어 연습문제 및 풀이

7-3. 키보드로 3 * 3행렬식을 입력받아 행렬식 형태로 출력한 다음, 두 행렬식의 합을 2차원 배열을 이용하여 구하는 프로그램을 작성하라. 출력은 배열형태를 갖추어서 알아보기 쉽게 하라.



 <문제 풀이>


#include <stdio.h>
int main()
{
  int arr1[3][3];
  int arr2[3][3];
  int sum_arr[3][3];
  int i,j;
  
  for(i = 0; i < 3; ++i)
  {
    for(j = 0; j < 3;++j)
    {
      scanf("%d"&arr1[i][j]);
    }
  }
  for(i = 0; i < 3; ++i)
  {
    for(j = 0; j < 3;++j)
    {
      scanf("%d"&arr2[i][j]);
    }
  }
  printf("첫번째 행렬: \n");
  for(i = 0; i < 3; ++i)
  {
    for(j = 0; j < 3;++j)
    {
      printf("%2d  ", arr1[i][j]);
    }
    putchar('\n');

  }
  printf("두번째 행렬: \n");
  for(i = 0; i < 3; ++i)
  {
    for(j = 0; j < 3;++j)
    {
      printf("%2d  ", arr2[i][j]);
    }
    putchar('\n');
  }
  printf("두행렬의 합을 배열 형태를 갖추어 알아보기 쉽게 정렬하면: \n");
  for(i=0; i < 3; ++i)
  {
    for(j = 0; j < 3; ++j)
    {
      sum_arr[i][j] = arr1[i][j]+arr2[i][j];
      printf("%2d  ",sum_arr[i][j]);
    }
    putchar('\n');
  }
  return 0;
}



<결 과>