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;
}