Minwoo Dev.

[백준 2738번] 행렬 덧셈 - 2 본문

백준

[백준 2738번] 행렬 덧셈 - 2

itisminu 2023. 6. 6. 10:20
728x90
반응형
SMALL

 

 

아 진짜 이렇게 해결하라는 뜻인 줄 몰랐다.

 

위 입력 설명에 보면 "N과 M은 100보다 작거나 같고, " 라는 문장이 있다. 이 문장이 의미하는 바가 행렬을 2차원 배열로 표현할 때 굳이 동적배열을 사용하지 않고 100x100 배열로 만들어 사용하라는 의미였다... 난 바보다..

어쨋든 위와 같은 방식으로 코드를 다시 작성해보면

 

#include <stdio.h>

int main(void) {

  // n,m 변수 입력받기
	int n = 0, m = 0;
	scanf("%d %d", &n, &m);


  // 100x100짜리 2차원 배열 a,b 만들기
	int a[100][100];
	int b[100][100];

  // for 문을 이용하여 배열 a 입력받기
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			scanf("%d", &a[i][j]);
		}
	}

  // for 문을 이용하여 배열 b 입력받기
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			scanf("%d", &b[i][j]);
		}
	}

  // 두 배열을 더한 값 차례로 출력시키기
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			printf("%d ", a[i][j] + b[i][j]);
		}
		printf("\n");
	}

  return 0;
}

위와 같이 작성된다.

동적 배열을 사용하지 않고 int a[100][100], int b[100][100]으로 나타낸 것을 중점으로 보면 된다.

단순 연산 문제이기에 왜 안풀리나 했더니 내가 꼬아서 생각하고 있는 거였다.

역시 글을 읽는 능력부터 길러야 하나보다..

728x90
반응형
LIST