#include <iostream>
using namespace std;
const int ROWS = 2;
const int COLS = 3;
void addMatrices(int m1[][COLS], int m2[][COLS], int result[][COLS]) {
for(int i = 0; i < ROWS; i++) {
for(int j = 0; j < COLS; j++) {
result[i][j] = m1[i][j] + m2[i][j];
}
}
}
void printMatrix(int matrix[][COLS]) {
for(int i = 0; i < ROWS; i++) {
for(int j = 0; j < COLS; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
int main() {
int matrix1[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}};
int matrix2[ROWS][COLS] = {{6, 5, 4}, {3, 2, 1}};
int result[ROWS][COLS];
addMatrices(matrix1, matrix2, result);
cout << "Matrix 1:" << endl;
printMatrix(matrix1);
cout << "Matrix 2:" << endl;
printMatrix(matrix2);
cout << "Result:" << endl;
printMatrix(result);
return 0;
}
In this program, we have defined a function
addMatrices
that takes two 2D integer arrays
m1
and
m2
as input and computes their sum, storing the result in another 2D integer array
result
.
We have also defined a function printMatrix
that takes a 2D integer array matrix
as input and prints it to the console.
In the main
function, we have declared two 2D integer arrays matrix1
and matrix2
and initialized them with some values. We have also declared an empty 2D integer array result
.
We then call the addMatrices
function, passing matrix1
, matrix2
, and result
as arguments.
Finally, we print the original matrices and the result matrix using the printMatrix
function.
Output:
Matrix 1:
1 2 3
4 5 6
Matrix 2:
6 5 4
3 2 1
Result:
7 7 7
7 7 7
As we can see, the program successfully computes the sum of the two matrices and stores the result in result
.