Write a C program to mutliply two matrices.


#include<stdio.h>
#include<math.h>
int m1[10][10],m2[10][10],m3[10][10];
int r1,c1,r2,c2,i,j,k;
main()
{
int i,j;
printf("\n\t\t PRODUCT OF MATRIX \n");
printf("\n\t\t**************\n");
printf("\n INPUT:");
printf("\n*********\n");
printf("\n Enter the row :");
scanf("%d",&r1);
printf("\n Enter the column :");
scanf("%d",&c1);
printf("\n Enter the row :");
scanf("%d",&r2);
printf("\n Enter the column :");
scanf("%d",&c2);
printf("\n Enter the value:\n");
for(i=0;i<r1;i++)
for(j=0;j<c1;j++)
{
scanf("%d",&m1[i][j]);
}
for(i=0;i<r1;i++)
for(j=0;j<c1;j++)
{
scanf("%d",&m2[i][j]);
}
printf("\n  MATRIX A:");
printf("\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
printf("%d\t\t",m1[i][j]);
printf("\n");
}
printf("\n MATRIX B:");
printf("\n");
for(i=0;i<r2;i++)
{



for(j=0;j<c2;j++)
printf("%d\t\t",m2[i][j]);
printf("\n");
}
for(i=0;i<r1;i++)
for(j=0;j<c1;j++)
{
    m3[i][j]=0;
for(k=0;k<r2;k++)
    m3[i][j]=m3[i][j]+m1[i][k]*m2[k][j];
}
printf("\n OUTPUT:");
printf("\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
printf("%d\t\t",m3[i][j]);
printf("\n");
}
getch();
}

0 comments:

Feel free to contact the admin for any suggestions and help.