C++ Programming Code Examples C++ > Arrays and Matrices Code Examples Matrix Addition 2D (dimensional) Array Matrix Addition 2D (dimensional) Array Matrix definition Matrix addition is the operation of adding two matrices by adding the corresponding entries together. Two Dimensional (2 D) array in C++ The two dimensional array in C++, represented in the form of rows and columns, also suitable with matrix. It is also known as Multidimensional array Multidimensional arrays According to Wikipedia, For multi dimensional array, the element with indices i,j would have address B + c · i + d · j, where the coefficients c and d are the row and column address increments, respectively. More generally, in a k-dimensional array, the address of an element with indices i1, i2, ..., ik is B + c1 · i1 + c2 · i2 + ... + ck · ik. // Header Files #include <iostream> #include<conio.h> using namespace std; int main() { int rowCount, columnCount, i, j; int firstMatrix[10][10], secondMatrix[10][10], resultMatrix[10][10]; cout<<"Simple C++ Example Program for 2 D (dimensional) Array Matrix Addition Example\n"; cout<<"Number of rows of matrices to be added : "; cin>>rowCount; cout<<"Number of columns matrices to be added : "; cin>>columnCount; cout<<"Elements of first matrix : \n"; for (i = 0; i < rowCount; i++) for (j = 0; j < columnCount; j++) cin>>firstMatrix[i][j]; cout<<"Elements of second matrix : \n"; for (i = 0; i < rowCount; i++) for (j = 0; j < columnCount; j++) cin>>secondMatrix[i][j]; cout<<"Sum of entered matrices : \n"; for (i = 0; i < rowCount; i++) { for (j = 0; j < columnCount; j++) { resultMatrix[i][j] = firstMatrix[i][j] + secondMatrix[i][j]; cout<<resultMatrix[i][j]<<"\t"; } cout<<"\n"; } getch(); return 0; }