#include<stdio.h> int main() { int a[5][5],b[5][5],c[5][5],m,n,p,q,i,j,k; printf("Enter rows and columns of first matrix:"); scanf("%d%d",&m,&n); printf("Enter rows and columns of second matrix:"); scanf("%d%d",&p,&q); if(n==p) { printf("Enter first matrix:"); for(i=0;i < m;++i) for(j=0;j < n;++j) scanf("%d",&a[i][j]); printf("Enter second matrix:"); for(i=0; i < p;++i) for(j=0; j < q;++j) scanf("%d",&b[i][j]); printf("The new matrix is:"); for(i=0; i < m;++i) { for(j=0; j < q;++j) { c[i][j]=0; for(k=0; k < n;++k) c[i][j]=c[i][j]+(a[i][k]*b[k][j]); printf("%d ",c[i][j]); } printf(" "); } } else printf("nSorry!!!! Matrix multiplication can't be done"); return 0; }
Enter rows and columns of first matrix:3 3 Enter rows and columns of second matrix:3 3 Enter first matrix: 1 2 3 4 5 6 7 8 9 Enter second matrix: 9 8 7 6 5 4 3 2 1 The new matrix is: 30 24 18 84 69 54
In this program,we have perform the multiplication of two matrix.For multiplication of matrix,Column of first matrix should be equal to the row of second matrix.