C언어/문제은행

[8주차] 행렬 덧셈, 뺄셈

슈슈버거 2023. 7. 17. 19:23

문제


내가 작성한 코드

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() {
    int As, Ag;

    scanf("%d %d", &As, &Ag);

    int A[As][Ag];

    for(int i = 0; i<As; i++){
        for(int j = 0; j<Ag; j++){
            scanf("%d", &A[i][j]);
        }
    }

    int bs, bg;

    scanf("%d %d", &bs, &bg);

    int B[bs][bg];

    for(int i = 0; i<bs; i++){
        for(int j = 0; j<bg; j++){
            scanf("%d", &B[i][j]);
        }
    }

    printf("add\n");
    for(int i = 0; i<As; i++){
        for(int j = 0; j<Ag; j++){
            int result = A[i][j] + B[i][j];
            printf("%d ", result);
        }
        printf("\n");
    }
    
    printf("sub\n");
    for(int i = 0; i<As; i++){
        for(int j = 0; j<Ag; j++){
            int result = A[i][j] - B[i][j];
            printf("%d ", result);
        }
        printf("\n");
    }
    return 0;
}

처음에 A[i][j] += B[i][j]로 적었다가 그러면 뒤에 뺄셈 계산할 때 갱신된 A[i][j] 값으로 하는구나를 깨닫고 result를 이용해서 값이 변하지 않게 해줬다.

'C언어 > 문제은행' 카테고리의 다른 글

[10주차] 숫자 뒤집기  (0) 2023.07.26
[10주차] 문자열 배열  (0) 2023.07.19
[8주차] 90도 회전  (0) 2023.07.17
[8주차] 2차원 배열 입출력  (0) 2023.07.17
[7주차] 배열 정렬  (0) 2023.07.05