반응형

● 문제 접근 과정

1. 첫째 줄에 행렬의 크기 N 과 M이 주어진다.

2. 첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다.

3.  M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다.

4. 배열의 크기를 정할 N,M을 선언 후 입력받기.

5. 배열의 크기 만큼 arr1,arr2에 각각 입력값 저장.

6. arr1에 arr2를 더하여 출력.

 

● 구현

#include <iostream>
using namespace std;
int main() {
  int N, M;
  int arr1[101][101] = {
      0,
  };

  int arr2[101][101] = {
      0,
  };

  cin >> N >> M;

  for (int i = 0; i < N; i++) {
    for (int j = 0; j < M; j++) {
      cin >> arr1[i][j];
    }
  }

  for (int i = 0; i < N; i++) {
    for (int j = 0; j < M; j++) {
      cin >> arr2[i][j];
      arr1[i][j] += arr2[i][j];
      cout << arr1[i][j] << " ";
    }
    cout << "\n";
  }
}

 

https://www.acmicpc.net/problem/2738

 

2738번: 행렬 덧셈

첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같

www.acmicpc.net

 

반응형

+ Recent posts