In this example, You will find program for matrix addition in C.

When you try to add two matrices then consider two matrices when the number of rows and number of columns of both the matrix is equal. Matrices are of the same size. we do the addition of two 3*3 matrix in C.

``````
#include<stdio.h>

int main(){

int i,j,rows,cols;
printf("Enter number of rows and columns:");
scanf("%d\t%d",&rows,&cols);
int a[rows][cols],b[rows][cols],c[rows][cols];
printf("Enter Elements of First Matrix:");
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
scanf("%d",&a[i][j]);
}
printf("\nEnter Elements of Second Matrix:");
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
scanf("%d",&b[i][j]);
}
printf("First Matrix:\n");
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("Second Matrix:\n");
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
printf("%d ",b[i][j]);
printf("\n");
}
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
c[i][j]=a[i][j]+b[i][j];
}
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
printf("%d ",c[i][j]);
printf("\n");
}
printf("Subtraction Matrix:\n");
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
c[i][j]=a[i][j]-b[i][j];
}
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
printf("%d ",c[i][j]);
printf("\n");
}
return 0;
}
``````

Output

``````
Enter Elements of Second Matrix:
8
5
4
3
10
5
9
6
3

First Matrix:
1 2 5
4 3 7
9 10 2

Second Matrix:
8 5 4
3 10 5
9 6 3