Programming/Baekjoon

백준 2738 행렬덧셈 [c++]

fishersheep 2022. 1. 12. 12:47
반응형
#include <iostream>
using namespace std;

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int n, m;	

	cin >> n >> m;	//행렬크기를 입력받는다

	int **a = new int*[n];	//행렬a를 동적할당
	for (int i = 0; i < n; i++)
		a[i] = new int[m];

	int** b = new int* [n];	//행렬b를 동적할당
	for (int i = 0; i < n; i++)
		b[i] = new int[m];

	for (int i = 0; i < n; i++)	//행렬a를 입력받는다
	{
		for (int j = 0; j < m; j++)
		{
			cin >> a[i][j];
		}
	}

	for (int i = 0; i < n; i++)	//행렬b를 입력받는다
	{
		for (int j = 0; j < m; j++)
		{
			cin >> b[i][j];
		}
	}

	for (int i = 0; i < n; i++)	//행렬a의 각 값에 행렬b를 더한다.
	{
		for (int j = 0; j < m; j++)
		{
			a[i][j] += b[i][j];
		}
	}

	for (int i = 0; i < n; i++)	//행렬a를 출력한다.
	{
		for (int j = 0; j < m; j++)
		{
			cout << a[i][j] << " ";
		}
		cout << '\n';
	}

	for (int i = 0; i < n; i++)	//배열할당을해제한다.
		delete[] a[i];

	delete[] a;

	for (int i = 0; i < n; i++)
		delete[] b[i];

	delete[] b;

	return 0;
}
반응형

'Programming > Baekjoon' 카테고리의 다른 글

백준 11098 첼시를도와줘 [c++]  (0) 2022.01.13
백준 1977 완전제곱수 [c++]  (0) 2022.01.13
백준 1157 단어공부 [c++]  (0) 2022.01.11
백준 10951 A+B [c++]  (0) 2022.01.10
백준 1312 소수 [c]  (0) 2022.01.08