Google Add

Search

Program to Add Two Matrices/Matrix

Write a program to add two matrices/matrix.

Note : Two matrices can only be added if both matrices are of same size.

Program to Add Two Matrices/Matrix


#include <stdio.h>

main()
{
   
   /* Declaring 3*3 matrix. */
   int a[3][3]={ {1,2,3},
                 {2,3,4},
                 {3,4,5}
                };
                
   int b[3][3]={ {4,3,1},
                 {2,5,8},
                 {3,7,2}
                };
                
   int c[3][3],i,j;
   
   for(i=0;i<3;i++){
       for(j=0;j<3;j++){
           c[i][j] = a[i][j] + b[i][j];
       }
   }
   
   
   printf("Addition of two matrix is \n");
   
   for(i=0;i<3;i++){
       for(j=0;j<3;j++){
           printf("%d \t",c[i][j]);
       }
       
       printf("\n");
   }
   
    
}


Output

Addition of two matrix is 
5  5  4  
4  8  12  
6  11  7  



In the above problem, i have declared the value of a and b matrix without taking user input. If you want to take input from user. Check this program.
#include <stdio.h>
#include <stdlib.h>

main()
{

  int a[3][3],b[3][3],c[3][3],row1,row2,col1,col2,i,j;
   
   
   printf("\nEnter the number of Rows for first matrix ");
   scanf("%d", &row1);
   printf("\nEnter the number of column for first matrix ");
   scanf("%d", &col1);
 
   printf("\nEnter the number of Rows for second matrix ");
   scanf("%d", &row2);
   printf("\nEnter the number of Columns for second matrix : ");
   scanf("%d", &col2);
 
   /* Addition of two matrices is only possible 
      if both matrices are of same size */

   if (row1 != row2 || col1 != col2) {
      printf(" Order is not same ");
      exit(0);
   }
 
   printf("Enter the Element for first matrix" );

   /*Take input for first matrix */
   for (i = 0; i < row1; i++) {
      for (j = 0; j < col1; j++) {
         
         scanf("%d", &a[i][j]);
      }
   }
 
   printf("Enter the Element for second matrix" );

   /* Take input for second matrix. */
   for (i = 0; i < row2; i++) {
      for (j = 0; j < col2; j++) {
         
         scanf("%d", &b[i][j]);
      }
   }
               
   
   for(i=0;i<row1;i++){
       for(j=0;j<col1;j++){
           c[i][j] = a[i][j] + b[i][j];
       }
   }
   
   
   printf("Addition of two matrix is \n");
   
   for(i=0;i<row1;i++){
       for(j=0;j<col1;j++){
           printf("%d \t",c[i][j]);
       }
       
       printf("\n");
   }
   
    
}


No comments:

Post a Comment