문제
내가 작성한 코드
#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 |