View All C Programs

 Previews Example  View All C Programs Next Example 

Program to Add Two Matrix Using Multi-dimensional Arrays in C

This program asks user to enter the size of the matrix (rows and column) then, it asks the user to enter the elements of two matrices and finally it adds two matrix and displays the result.
#include <stdio.h>
#include <conio.h>
main(){
    int r,c,a[100][100],b[100][100],sum[100][100],i,j;
    printf("Enter number of rows (between 1 and 100): ");
    scanf("%d",&r);
    printf("Enter number of columns (between 1 and 100): ");
    scanf("%d",&c);
    printf("\nEnter elements of 1st matrix:\n");

/* Storing elements of first matrix entered by user. */
 printf("Enter elements of 1st matrix:\n");
    for(i=0;i<r;++i)
       for(j=0;j<c;++j)
       {
           printf("Enter element a%d%d: ",i+1,j+1);
           scanf("%d",&a[i][j]);
       }

/* Storing elements of second matrix entered by user. */

    printf("Enter elements of 2nd matrix:\n");
    for(i=0;i<r;++i)
       for(j=0;j<c;++j)
       {
           printf("Enter element a %d%d: ",i+1,j+1);
           scanf("%d",&b[i][j]);
       }

/*Adding Two matrices */

   for(i=0;i<r;++i)
       for(j=0;j<c;++j)
           sum[i][j]=a[i][j]+b[i][j];

/* Displaying the resultant sum matrix. */

    printf("\nSum of two matrix is: \n\n");
    for(i=0;i<r;++i)
       for(j=0;j<c;++j)
       {
           printf("%d   ",sum[i][j]);
           if(j==c-1)
               printf("\n\n");
       }

    getch();
}
    
Result
Enter elements of 1nd matrix:
Enter element a12: -4
Enter element a21: 8
Enter element a22: 5
Enter element a31: 1
Enter element a32: 0
Enter elements of 2nd matrix:
Enter element a11: 4
Enter element a12: -7
Enter element a21: 9
Enter element a22: 1
Enter element a31: 4
Enter element a32: 5

Sum of two matrix is:

8  -11

17   6

5  5