#include <stdio.h>
void main()
{
int m1[10][10],i,j,k,m2[10][10],prod[10][10],r1,c1,r2,c2;
printf("Enter number of rows and columns of first matrix:\n");
scanf("%d%d",&r1,&c1);
printf("Enter number of rows and columns of second matrix:\n");
scanf("%d%d",&r2,&c2);
if(r2==c1)
{
printf("Enter elements of First matrix (row wise):\n");
for(i=0;i<r1;i++)
for(j=0;j<c1;j++)
scanf("%d",&m1[i][j]);
printf("Matrix1 is :\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
printf("%d ",m1[i][j]);
printf("\n");
}
printf("Enter elements of Second matrix (row wise):\n");
for(i=0;i<r2;i++)
for(j=0;j<c2;j++)
scanf("%d",&m2[i][j]);
printf("Matrix2 is:\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
printf("%d ",m2[i][j]);
printf("\n");
}
printf("Product of the Matrices (M1 x M2):\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
prod[i][j]=0;
for(k=0;k<r1;k++)
prod[i][j]+=m1[i][k]*m2[k][j];
printf("%d\ ",prod[i][j]);
}
printf("\n");
}
}
else
{
printf("Matrices can't be multiplied.\n");
printf("No. of columns of first matrix and no of rows of second are different.");
}
}
Search This Blog
C Program for Matrix Multiplication
This is a c program for Matrix Multiplication. To understand how it works, you should first know how matrix multiplication is done mathematically.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment