WAP in C for multiplication of matrices with compatibility Check
#include
#include
void main()
{
long int m1[10][10],m2[10][10],i,j,mult[10][10],r1,c1,r2,c2;
printf("enter order of matrix 1:\n\n");
scanf("%d %d",&r1,&c1);
printf("enter order of matrix 2:\n\n");
scanf("%d %d",&r2,&c2);
if(c1==r2)
{
printf("Enter element of matrix 1:\n\n");
for(i=0;i
for(j=0;j
{
scanf("%d", &m1[i][j]);
}
printf("\nEnter elements of Martix 2:\n\n");
for (i=0;i
for(j=0;j
{
scanf("%d",&m2[i][j]);
}
printf("\n Matrix 1:\n\n\n");
for(i=0;i
{
for(j=0;j
printf("\t%d",m1[i][j]);
printf("\n");
}
printf("\n matrix 2:\n\n");
for(i=0;i
{
for(j=0;j
printf("\t%d",m2[i][j]);
printf("\n");
}
printf("\n Multiplicfation Of Matrices\n\n");
// for matrix multiplication
for(i=0;i
{
for(j=0;j
{
mult[i][j]=0;
for(long int k=0;k<=r1;k++)
{
mult[i][j]+=m1[i][k]*m2[k][j];
}
printf("\t%d",mult[i][j]);
}
printf("\n");
}
}
else
printf("\n Multiplication is not possible with the order of matrices\n\n");
}
OUTPUT