/* 程式功能: 矩陣相乘 */
/* 輸入:3×2矩陣A, 2×2矩陣B */
/* 輸出:3×2矩陣 , i = 1到3, j = 1 到 2 */
#include <stdio.h>
#define m 3
#define n 2
#define p 2
void main() {
int A[m+1][n+1], B[n+1][p+1], C[m+1][p+1];
int i, j, k;
printf("請依序輸入二維陣列A(3x2)的元素內容: ");
for (i =1 ; i<= 3; i++) {
for(j=1;j<=2;j++) {
scanf("%d",&A[i][j]);
}
}/*end for*/
printf("請依序輸入二維陣列B(2x2)的元素內容: ");
for (i=1;i<=2;i++) {
for(j=1;j<=2;j++) {
scanf("%d",&B[i][j]);
}
}/*end for*/
for (i=1; i<=m; i++) {
for (j=1; j<=p; j++) {
C[i][j]=0; /*初始化陣列C */
for(k = 1; k <= n; k++) {
C[i][j] = C[i][j] +A[i][k] * B[k][j]; /*陣列A乘上陣列B,存入陣列C */
}
printf("%d ", C[i][j]); /*輸出陣列C */
}
printf("\n");
}
}
--Back--