-Layer7 백준 행렬 덧셈

2023. 4. 9. 21:34Layer7

문제 설명: 이 문제에서는 두개의 행렬을 입력 받아 해당 행령들의 덧셈 연산을 수행하는 것이 관건이다..

 

 두 행렬은 n과 m 열의 크기를 가지며 행렬은 각각 정수형으로 주어져야 하므로 주어지는 두 행렬의 크기는 n*m이 되어야 한다.

 

 두 행렬의 덧셈은 동일한 위치에 있는 수들과 서로 더한 값을 해당위치의 다시 저장해야 한다. 즉 첫번째 행렬과 두번쨰 행렬 (i,J) 위치에 잇는 요소들을 더한 값을 겨과 행렬의 (i, j) 위치에 저장하면 되는 문제다.

 

**줄바꿈 조심해야 한다!!

 

2차원 배열이라 삽질을 정말 많이 했다...

#include <stdio.h>

int main() {
    int n, m;
    scanf("%d %d", &n, &m);

    int a[n][m], b[n][m];
    for(int i=0; i<n; i++) {
        for(int j=0; j<m; j++) {
            scanf("%d", &a[i][j]);
        }
    }
    for(int i=0; i<n; i++) {
        for(int j=0; j<m; j++) {
            scanf("%d", &b[i][j]);
            a[i][j] += b[i][j]; // 행렬 덧셈
            printf("%d ", a[i][j]);
        }
        printf("\n"); // 줄바꿈
    }

    return 0;
}

'Layer7' 카테고리의 다른 글

-Layer7 함수, 재귀함수  (0) 2023.04.13
-Layer7 백준 세로 읽기  (0) 2023.04.10
-Layer7 백준 평균  (0) 2023.04.09
-Layer7 백준 바구니 뒤집기  (0) 2023.04.09
-Layer7 백준 공 바꾸기  (0) 2023.04.09