IT 프로그래밍/백준

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

기술1 2024. 5. 21. 15:37
반응형

문제

 

 

문제코드

#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int arr[101][101], arr2[101][101];

int main()
{
	int N, M;
	cin >> N >> M;

	for (int i = 0; i < N; i++)
	{
		for (int k = 0; k < M; k++)
		{
			cin >> arr[i][k];
		}
	}

	for (int i = 0; i < N; i++)
	{
		for (int k = 0; k < M; k++)
		{
			cin >> arr2[i][k];
		}
	}


	for (int i = 0; i < N; i++)
	{
		for (int k = 0; k < M; k++)
		{
			cout << arr[i][k] + arr2[i][k] << ' ';
		}
		cout << '\n';
	}

	return 0;
}

 

문제설명

이중 for문을 통해 2차원 배열의 연산이 가능해집니다. 

int arr[101][101], arr2[101][101];

두 개의 행렬 arr과 arr2를 선언합니다. 최대 크기는 101 x 101이 됩니다.

 

for (int i = 0; i < N; i++)
{
    for (int k = 0; k < M; k++)
    {
        cin >> arr[i][k];
    }
}

첫 번째 행렬 arr의 원소를 이중 for문을 통해 입력받습니다.

 

for (int i = 0; i < N; i++)
{
    for (int k = 0; k < M; k++)
    {
        cin >> arr2[i][k];
    }
}

두 번째 행렬 arr의 원소 또한 입력받습니다.

 

for (int i = 0; i < N; i++)
{
    for (int k = 0; k < M; k++)
    {
        cout << arr[i][k] + arr2[i][k] << ' ';
    }
    cout << '\n';
}

이후 두 행렬을 더한 것을 출력해줍니다.

 

 

반응형

'IT 프로그래밍 > 백준' 카테고리의 다른 글

[c++] 백준 2563번 색종이  (0) 2024.05.22
[C++] 백준 10798 세로읽기  (0) 2024.05.22
[C++] 25206번 너의 평점은  (0) 2024.05.21
[c++]백준 1076번 저항  (0) 2024.05.19
[C++] 백준 1094번 : 막대기  (0) 2024.05.19