cmovies
|
分享:
▲
▼
m1: 1 2 3 4 5 6
m2: 1 2 3 4 5 6
m3=m2*m1: 22 28 49 64
-> m1 为 2 x 3, m2 为 3 x 2, 那 m3 = m2 * m1 应该就是 3 x 3 所以我想你要的是 m3 = m1 * m2 (2 x 2)
main(void) { int i,j,k,m1[2][3]={{1,2,3},{4,5,6}},m2[3][2]={{1,2},{3,4},{5,6}},m3[2][2]; printf("m1矩阵的值:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { printf("%3d",m1[i][j]); } printf("\n"); } printf("\n"); printf("m2矩阵的值:\n"); for(i=0;i<3;i++) { for(j=0;j<2;j++) { printf("%3d",m2[i][j]); } printf("\n") ; } printf("\n"); printf("m1*m2矩阵的值m3:\n"); for(i=0;i<2;i++) { for(j=0;j<2;j++) { m3[i][j]=0; for(k=0;k<3;k++) { m3[i][j]+=m1[i][k]*m2[k][j]; } printf("%3d",m3[i][j]); } printf("\n"); } return 0; }
|