Programming Practice

假設 Am´n 的矩陣,Bn´p 的矩陣, Cm´p 的矩陣,且 C=A´B,即

寫一個C語言的程式以執行以下的步驟:

  1. 宣告 AB、和 C 為 100´100 的二維陣列,

  2. 輸入 m, n, 和 p 三個正整數 (小於或等於 100),

  3. 使用副程式 rand() 隨機產生矩陣 A B 元素的值 (假設AB 元素的值在 1 和 100 之間),

  4. 計算矩陣 C 元素的值,

  5. 輸出矩陣 AB、和 C

將矩陣乘法寫成副程式 void matrix_product(int m, int n, int p, int A[100][100], int B[100][100], int C[100][100]). 以下為程式執行範例:

Enter matrix size m: 5
Enter matrix size n:
4
Enter matrix size p:
6

Matrix A:
 98   1  99  85
 11  41  93  59
 20  97  66  32
 60  73  13  12
 27  50  55   7

Matrix B:
 72  96  40  16  28   1
 77  48  54  63  26  66
 75  52  69  46  96  88
 35  88  18  83  53  92

Matrix C:
 17533  22084  12335  13240  16779  16696
 12989  13052  10133  11934  13429  16329
 14979  12824  11168  12123  11114  15174
 11336  10996   7455   7153   5462   7126
 10164   8468   7701   6693   7707   8811