In: Computer Science
Write Matrix Addition 2 D (dimensional) Array program in c++.
#include <iostream>
using namespace std;
void matrixAdd(int** A, int** B, int** R1, int r, int c){
   int i,j;
   for(i = 0;i<r;i++){
      for(j = 0;j<c;j++){
         R1[i][j] = A[i][j] + B[i][j];
      }
   }
}
int main(){
   int rows, columns;
   
   cout<<"Enter number of rows: ";
   cin>>rows;
   
   cout<<"Enter number of columns: ";
   cin>>columns;
   
   int** arr1 = new int*[rows];
    for(int i = 0; i < rows; ++i)
        arr1[i] = new int[columns];
    
   int** arr2 = new int*[rows];
    for(int i = 0; i < rows; ++i)
        arr2[i] = new int[columns];
   
   int** res = new int*[rows];
    for(int i = 0; i < rows; ++i)
        res[i] = new int[columns];
        
   cout<<"Enter "<<rows<<" x "<<columns<<" matrix 1: "<<endl;
   for(int i = 0;i<rows;i++){
      for(int j = 0;j<columns;j++){
         cin>>arr1[i][j];
      }
   }
   
   cout<<"\nEnter "<<rows<<" x "<<columns<<" matrix 2: "<<endl;
   for(int i = 0;i<rows;i++){
      for(int j = 0;j<columns;j++){
         cin>>arr2[i][j];
      }
   }
   
   
   matrixAdd(arr1,arr2,res,rows,columns);
   cout<<"\nAddition matrix:\n";
   for(int i = 0;i<rows;i++){
      for(int j = 0;j<columns;j++){
         cout<<res[i][j]<<" ";
      }
      cout<<endl;
   }
   
   return 0;
}


