//coded by Z
#include<stdio.h>
void main()
{
int a[25][25],b[25][25],c[25][25],r1,c1,r2,c2,i,j,k,z;
clrscr();
printf("\nEnter the order of 1st matrix=\n");
scanf("%d %d",&r1,&c1);
printf("\nEnter the order of 2nd matrix=\n");
scanf("%d %d",&r2,&c2);
if(c1!=r2)
printf("\n\nMultiplication is not possible");
else
printf("\n\nEnter the elements of 1st matrix\n");
{
for(i=0;i<r1;i++)
for(j=0;j<c1;j++)
scanf("%d",&a[i][j]);
printf("\n\nEnter the elements of 2nd matrix\n");
for(j=0;j<r2;j++)
for(k=0;k<c2;k++)
scanf("%d",&b[j][k]);
for(i=0;i<r1;i++)
for(j=0;j<c2;j++)
{
c[i][j]=0;
for(k=0;k<r2;k++)
c[i][j]=c[i][j]+(a[i][k]*b[k][j]);
}
}
printf("\nThe first matrix is\n");
for(i=0;i<r1;i++)
{
printf("\n");
for(j=0;j<c1;j++)
printf("\t%d\t",a[i][j]);
for(z=0;z<1;z++)
{printf("\n[\t\t\t\t]");}
}
printf("\n\nThe second matrix is\n");
for(i=0;i<r2;i++)
{
printf("\n");
for(j=0;j<c2;j++)
printf("\t%d\t",b[i][j]);
for(z=0;z<1;z++)
{ printf("\n[\t\t\t\t]");}
}
printf("\nThe resultant matrix is\n");
for(i=0;i<r1;i++)
{
printf("\n");
for(j=0;j<c2;j++)
printf("\t%d\t",c[i][j]);
for(z=0;z<1;z++)
{ printf("\n[\t\t\t\t]");}
}
getch();
}
No comments:
Post a Comment