Programming Practice

假設 A 是下三角的 n´n 矩陣,B 是上三角的 n´n 矩陣, Cn´n 的矩陣,且 C=A´B,即

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

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

  2. 輸入正整數 n 的值 (小於或等於 100),

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

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

  5. 輸出矩陣 AB、和 C (只輸出非零的元素)。

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

Enter matrix size n: 5

Matrix A:
 17
 72  28
 14  54  81
 41  96  81  83
 56  73  75   7  85

Matrix B:
  8   5  73  88  40
      7  30  89  67
         26  40  58
             90  17
                 34

Matrix C:
   136     85   1241   1496    680
   576    556   6096   8828   4756
   112    448   4748   9278   8876
   328    877   7979  22862  14181
   448    791   8228  15055  14490