載入中
載入中
載入錯誤
還在載入中,請稍候...

    Tetsuhiko的筆記

    C語言程式範例:矩陣相乘

    • 2018-05-04 13:20:13
    • 4414
    • 程式
    • Tetsuhiko

    C語言程式範例:矩陣相乘

    /* 程式功能: 矩陣相乘 */
    /* 輸入: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");
    }
    }
    https://programming.im.ncnu.edu.tw/expamle_for_c/19.htm
    Top