112. 兩矩陣相乘

I'm a slow walker, but I never walk backwards.

Task Description
輸入兩個3 X 3矩陣,將二矩陣相乘,矩陣相乘公式如下圖:


Hint

mul.h

打上 function header 以及相關的設定。

1
void mul(int a[3][3], int b[3][3], int c[3][3]);

mul.c

撰寫程式碼後對應上傳。

1
2
3
4
#include "mul.h"
void mul(int a[3][3], int b[3][3], int c[3][3]) {
    / add your code /
}

main.c

這個檔案無法更改也無須上傳。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <stdlib.h>
#include "mul.h"
 
int main(){
    int a[3][3], b[3][3], c[3][3], i, j;
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 3; j++) {
            scanf("%d", &a[i][j]);
        }
    }
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 3; j++) {
            scanf("%d", &b[i][j]);
        }
    }
 
    mul(a, b, c);
 
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 3; j++) {
            printf("%d ", c[i][j]);
        }
        printf("\n");
    }
    return 0;
}

Input Format
輸入兩個3 X 3矩陣
Output Format
輸出兩矩陣相乘結果,矩陣每行最後面多一個空格
Sample Input

1
2
3
4
5
6
7 8 3
5 4 2
3 6 7
8 3 4
5 8 2
9 7 9

Sample Output

1
2
3
123 106 71
78 61 46
117 106 87

Submit

Login

Testdata Set

Download Testdata