problem 11(multiply two two matrix)
//problem 11(multiply two two matrix)
#include<stdio.h>
int main()
{
int row1,col1,i,j,row2,col2;
printf("enter number of row of first matrix : ");
scanf("%d",&row1);
printf("enter number of column of first matrix : ");
scanf("%d",&col1);
printf("enter number of row of second matrix : ");
scanf("%d",&row2);
printf("enter number of column of second matrix : ");
scanf("%d",&col2);
if(col1!=row2)
{
printf("invalid matrix!!!!\n");
return 0;
}
int arr[row1][col1];
int brr[row2][col2];
int ans[row1][col2];
printf("enter first matrix element : ");
for(i=0;i<row1;i++)
{
for(j=0;j<col1;j++)scanf("%d",&arr[i][j]);
}
printf("enter second matrix element : ");
for(i=0;i<row2;i++)
{
for(j=0;j<col2;j++)scanf("%d",&brr[i][j]);
}
for(i=0;i<row1;i++)
{
for(j=0;j<col2;j++)
{
ans[i][j]=0;
for(int k=0;k<col2;k++)
{
ans[i][j]+=arr[i][k]*brr[k][j];
}
}
}
for(i=0;i<row1;i++)
{
for(j=0;j<col2;j++)printf("%d ",ans[i][j]);
printf("\n");
}
}
0 Comments