Programming/C, C++

[C언어] 2차원 배열 프로그래밍 문제

mj73 2022. 5. 31. 19:17

문제

4X4인 2차원 배열을 생성하고 step1처럼 초기화한다.

2차원 배열의 가로축 합을 가로축 맨 끝에 저장한다.

2차원 배열의 세로축 합을 세로축 맨 끝에 저장한다.

위 프로그래밍 문제를 해결하세요.

 

 

 

 

문제풀이

#include <stdio.h>

int main(void) {
  int arr[4][4]={{1, 2, 3, 0},{4,5,6,0}, {7,8,9,0}, {0,0,0,0}};

  for(int i=0; i<4; i++){
    for(int j=0; j<3; j++){
      arr[i][3] += arr[i][j];
    }
  }
  for(int i=0; i<3; i++){
    for(int j=0; j<4; j++){
      arr[3][j] += arr[i][j];
    }
  }
    for(int i=0; i<4; i++){
      for(int j=0; j<4; j++){
        printf("%d ", arr[i][j]);
      }
      printf("\n");
  } 
}

 

실행결과