 # C++ Programming Code Examples

## C++ > Arrays and Matrices Code Examples

### program to add two matrices

``` program to add two matrices Write a c++ program to add two matrix using 2-D arrays use any c++ compiler, turbo c++, visual studio or codeblocks. 2D arrays are just like tables which consist of rows and colums and each cell contains a value. Matrix addition as 1 2 1 2 1+1 2+2 2 4 + = > Result= 3 4 3 6 3+3 4+6 6 10 Program explanation: For 2D array size there must be constant value in square brackets like array[constant value][constant value] Two const variables row and col are used to define size if we do not make both const then error found because without const reserve word they are behaving as variable. Before placing both variable in square brackets they must initialized else error will be found three nested for loops are used two for taking input in matrix 2D arrays and one for resultant matrix #include<iostream> using namespace std; int main(){ //Using const int for array size const int row=2,col=2; // if not use const error found cout<<"Size of Matrices : "<<row<<" X "<<col<<endl; cout<<"Enter Value For First Matrix:"<<endl; int first[row][col], second[row][col]; int x,j; for( x=0;x<row;x++){ cout<<"Enter value for row number: "<<x+1<<endl; for( j=0;j<col;j++){ cin>>first[x][j]; } } cout<<"\n\n\nEnter Value For Second Matrix:"<<endl; for( x=0;x<row;x++){ cout<<"Enter value for row number: "<<x+1<<endl; for( j=0;j<col;j++){ cin>>second[x][j]; } } // Resultant Matrix for( x=0;x<row;x++){ for( j=0;j<col;j++){ first[x][j]=first[x][j]+second[x][j]; } } cout<<"\n\n\t\tResultant Matrix:"<<endl; for( x=0;x<row;x++){ cout<< endl; for( j=0;j<col;j++){ cout<<"\t\t"<<first[x][j]<<" "; } } return 0; } ``` 