In this post we will implement addition of two matrices with C programming.
See the image below to understand,
PROGRAM :
See the image below to understand,
PROGRAM :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,rows1,rows2,columns1,columns2;
printf("Enter order of matrix 1 :\t");
scanf("%d%d",&rows1,&columns1);
printf("Enter order of matrix 2 :\t");
scanf("%d%d",&rows2,&columns2);
int matrix1[rows1][columns1],matrix2[rows2][columns2],result[rows1][columns1];
if(rows1 != rows2 || columns1 != columns2 )
{
printf("Both matrices must have same of order ");
return 0;
}
printf("\nEnter elements of matrix 1:\n");
for(i=0;i<rows1;i++)
{
for(j=0;j<columns1;j++)
{
printf("Enter element m%d%d: ",i+1,j+1);
scanf("%d",&matrix1[i][j]);
}
}
printf("\nEnter elements of matrix 2:\n");
for(i=0;i<rows2;i++)
{
for(j=0;j<columns2;j++)
{
printf("Enter element m%d%d: ",i+1,j+1);
scanf("%d",&matrix2[i][j]);
}
}
printf("\nMATRIX 1 is \n");
for (i = 0; i < rows1; i++)
{
for (j = 0; j < columns1; j++)
{
printf("%dt", matrix1[i][j]);
}
printf("n");
}
printf("\nMATRIX 2 is \n");
for (i = 0; i < rows2; i++)
{
for (j = 0; j < columns2; j++)
{
printf("%dt", matrix2[i][j]);
}
printf("\n");
}
for (i = 0; i < rows1; i++)
{
for (j = 0; j < columns1; j++)
{
result[i][j] = matrix1[i][j] + matrix2[i][j];
}
}
printf("\nThe Addition of two Matrices is : \n");
for (i = 0; i < rows1; i++)
{
for (j = 0; j < columns1; j++)
{
printf("%d\t", result[i][j]);
}
printf("\n");
}
return 0;
}
OUTPUT :| C - Addition Of 2 Matrices |
