5700 - mid2_Exercise1_矩陣相乘   

Description

輸入兩個矩陣
假設矩陣大小都不超過 10-by-10
底下是輸入格式範例:
2 3
2.0 3.0 2.0
4.0 5.0 6.0
3 4
5.0 2.0 4.0 2.0
3.0 1.0 2.0 3.0
2.0 4.0 6.0 4.0
前兩個數字 2 3 是第一個矩陣的大小
分別代表 2 rows 和 3 columns
接下來六個 double 數值就是第一個矩陣的六個元素
然後接著是 3 4 兩個數字
代表第二個矩陣的大小
接下來則是第二個矩陣的內容
總共包含十二個 double 元素
 
輸出兩個矩陣相乘的結果
23.00 15.00 26.00 21.00
47.00 37.00 62.00 47.00
 

底下是部分程式碼

#include 

int main(void)
{
    double A[10][10] = {0};
    double B[10][10] = {0};
    double C[10][10] = {0};
    int A_r, A_c, B_r, B_c;
    int i, j, k;

    scanf("%d%d", &A_r, &A_c);
    for (i=0; i        for (j=0; j            scanf("%lf", &A[i][j]);
      }
   }

   scanf("%d%d", &B_r, &B_c);
   for (i=0; i        for (j=0; j           scanf("%lf", &B[i][j]);
       }
   }

    /* ??? */

   for (i=0; i       for (j=0; j           printf("%5.2f ", C[i][j]);
      }
      printf(" ");
   }
   return 0;
}

Input

矩陣A的row 矩陣A的col

矩陣A的內容

矩陣B的row 矩陣B的col

矩陣B的內容

Output

A x B的內容

Sample Input  Download

Sample Output  Download

Tags




Discuss