You are here

Matrix addition in C

Matrix addition in C language to add two matrices, i.e., compute their sum and print it. A user will input the order of matrix (number of rows and columns) and two matrices. For example, if the order is 2, 2, i.e., two rows and two columns and the matrices are:
First matrix:
1 2
3 4
Second matrix:
4 5
-1 5
then the output will be:
5 7
2 9

Addition of two matrix in C

C program for matrix addition:

#include <stdio.h>
 
int main()
{
   int m, n, c, d, first[10][10], second[10][10], sum[10][10];
 
   printf("Enter the number of rows and columns of matrix\n");
   scanf("%d%d", &m, &n);
   printf("Enter the elements of first matrix\n");
 
   for (c = 0; c < m; c++)
      for (d = 0; d < n; d++)
         scanf("%d", &first[c][d]);
 
   printf("Enter the elements of second matrix\n");
 
   for (c = 0; c < m; c++)
      for (d = 0 ; d < n; d++)
         scanf("%d", &second[c][d]);
   
   printf("Sum of entered matrices:-\n");
   
   for (c = 0; c < m; c++) {
      for (d = 0 ; d < n; d++) {
         sum[c][d] = first[c][d] + second[c][d];
         printf("%d\t", sum[c][d]);
      }
      printf("\n");
   }
 
   return 0;
}

Output of the program:
Matrix addition in C program output

Download Add Matrix program.

Matrices are used in programming to represent a graph, in solving linear equations, and in many other ways.

Similarly, we can create a program to subtract two matrices. You can create a function to perform the addition.

Share this