#include<stdio.h>
int main()
{
int row1,col1,row2,col2,i,j,k,sum=0;
int a[100][100],b[100][100],c[100][100];
printf("Enter The Number of Row & Colum in 1st Matrix : ");
scanf("%d%d",&row1,&col1);
printf("Enter The First Matrix : ");
for(i=0; i<row1; i++)
{
for(j=0; j<col1; j++) {
scanf("%d",&a[i][j]);
}
}
printf("Enter The Number of Row & Colum in 2nd Matrix : ");
scanf("%d%d",&row2,&col2);
printf("Enter The Second Matrix : ");
for(i=0; i<row2; i++)
{
for(j=0; j<col2; j++) {
scanf("%d",&b[i][j]);
}
}
printf("The First Matrix is :\n ");
for(i=0; i<row1; i++)
{
for(j=0; j<col1; j++) {
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("The Second Matrix is :\n ");
for(i=0; i<row2; i++)
{
for(j=0; j<col2; j++) {
printf("%d ",b[i][j]);
}
printf("\n");
printf("\n");
}
if(col1!= row2)
{
printf("Can Not Be Multiple....");
}
else
{
for(i=0; i<row1; i++)
{
for(j=0; j<col2; j++)
{
sum=0;
for(k=0; k<row1; k++)
{
sum = sum + a[i][k]*b[k][j];
}
c[i][j] = sum ;
}
}
printf("The Multiplication is : \n");
for(i=0; i<row1; i++)
{
for(j=0; j<col2; j++)
{
printf("%d ",c[i][j]);
}
printf("\n");
}
}
return 0;
}

0 Comments