본문 바로가기
backjoon/여러가지

백준 2738번 행렬 덧셈 c언어

by 정구지개발자 2023. 1. 22.
728x90

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

 

2738번: 행렬 덧셈

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

www.acmicpc.net

1. 이중배열을 두개 만들어서 더하고 싶지 않아서 하나로 만들어서 더하는 방식을 사용했다.

2. 더할때 j + M 을 했는데 결과가 더해지지 않아 생각해보니 i만 + N해줘야된다는 걸 알게되었다.

3. j + M 을 더했을 떄는 j의 값이 이중배열의 가로 범위를 넘는다. 따라서 답이 제대로 나오지 않았다

 

 

 

 

나의코드)

#include <stdio.h>

int	main()
{
	int	N, M;
	int	i, j;
	int	result[200][100];
	scanf("%d %d", &N, &M);
	i = 0;
	while (i < 2*N)
	{
		j = 0;
		while (j < M)
		{
			scanf("%d", &result[i][j]);
			j++;
		}
		i++;
	}
	i = 0;
	while (i < N)
	{
		j = 0;
		while (j < M)
		{
			printf("%d ", result[i][j] + result[i + N][j]);
			j++;
		}
		i++;
		printf("\n");
	}
	return (0);
}
728x90

'backjoon > 여러가지' 카테고리의 다른 글

유클리드 호제법 c언어 구현하기  (0) 2023.01.29
qsort함수  (0) 2023.01.28
백준 1037 약수 c언어  (0) 2023.01.28
백준 5086 c언어  (0) 2023.01.27
백준 2556번 최대값 c언어  (0) 2023.01.23

댓글