C=AXB is:
30 36 42 50
66 81 96 116
102 126 150 182
138 171 204 248
#include <stdio.h>
#define N 5
void multiply(int a[][N],int b[][N],int c[][N],int m,int n); void main()
{ int a[N][N],b[N][N],c[N][N];
int i,j,m,n;
printf("Input m and n(1~5):");
scanf("%d%d",&m,&n);
printf("Input A %d*%d:\n",m,n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
printf("Input B %d*%d:\n",n,m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&b[i][j]);
multiply(a,b,c,m,n);
printf("C=A*B:\n");
for(i=0;i<m;i++)
{ for(j=0;j<m;j++)
printf("%-5d",c[i][j]);
printf("\n");
}
}
void multiply(int a[][N],int b[][N],int c[][N],int m,int n) { int i,j,k;
for(i=0;i<m;i++)
for(j=0;j<m;j++)
{ c[i][j]=0;
for(k=0;k<n;k++)
c[i][j]+=a[i][k]*b[k][j];
}
}