C++/clone code

[C++] sum_matrix.cpp 3x3 행렬 덧셈 프로그램

year.number 2022. 5. 23. 14:45

 

[목표]

배열을 이용해서 3x3 A,B의 합 C를 구한다.

 

#include <iostream>
using namespace std;

const int ROWS = 3;
const int COLS = 3;

int main() {

	cout << "\n======<A배열>======" << endl << endl;

	int A[ROWS][COLS] =
	{
		{2,3,0},
		{8,9,1},
		{7,0,5},
	};

	for (int i = 0; i < ROWS; i++) {
		for (int j = 0; j < COLS; j++) {
			cout << A[i][j] << "\t";
		}
		cout << endl;
	}

	cout << endl;
	cout << "\n======<B배열>======" << endl << endl;

	int B[ROWS][COLS] =
	{
		{1,0,0},
		{1,0,8},
		{1,3,2},
	};


	for (int i = 0; i < ROWS; i++) {
		for (int j = 0; j < COLS; j++) {
			cout << B[i][j] << "\t";
		}
		cout << endl;
	}

	cout << endl;
	cout << "\n====<A + B배열>====" << endl << endl;

	int C[ROWS][COLS];


	for (int r = 0; r < ROWS; r++)
		for (int c = 0; c < COLS; c++) {
			C[r][c] = A[r][c] + B[r][c];
		}

	for (int r = 0; r < ROWS; r++) {
		for (int c = 0; c < COLS; c++) {
			cout << C[r][c] << "\t";
		}
		cout << endl;
	}
}

 


실행결과

 


Key Point

1. A 배열 + B 배열을 하고자 할 때 반복문 이용

 

for (int r = 0; r < ROWS; r++)
for (int c = 0; c < COLS; c++) {
C[r][c] = A[r][c] + B[r][c];
}

 

 

2. A 배열 + B 배열을 출력할 때 역시 반복문 이용

 

for (int r = 0; r < ROWS; r++) {
for (int c = 0; c < COLS; c++) {
cout << C[r][c] << "\t";
}
cout << endl;
}