C 兩個矩陣相乘

2021-09-07 15:33:52 字數 1039 閱讀 6504

/*

程式設計求兩個矩陣相乘的結果。輸入第一行是整數m,n,表示第乙個矩陣式m行n列的;然後是乙個m * n的矩陣。

再下一行的輸入時整數p,q,表示下乙個矩陣p行,q列的(n=p);然後就是乙個p行q列的矩陣。

要求輸出兩個矩陣相乘的結果矩陣(1

using namespace std;

const int size = 10;

void init(int *, int *, int a[size]);//初始化陣列

void multi(int, int, int, int, int a[size], int b[size], int result[size]);

void print(int, int, int result[size]);

int main()

; //將儲存結果的陣列初始化為0;

/*int a[size][size] = , };  //初始化陣列

int b[size][size] = , , };  //初始化陣列

m = 2;

n = 3;

p = q = 3;

*/init(&m, &n, a);

init(&p, &q, b);

multi(m, n, p, q, a, b, result);

//print(m, n, a);   檢查輸入矩陣

//print(p, q, b);

print(m, q, result);

system("pause");

return 0;

}void multi(int m, int n, int p, int q, int a[size], int b[size], int result[size])}}

else

printf("行數不匹配\n");

}void print(int m, int q, int result[size])

printf("\n");}}

void init(int *pm, int *pn, int a[size])}}

C 兩個矩陣相乘

程式設計求兩個矩陣相乘的結果。輸入第一行是整數m,n,表示第乙個矩陣式m行n列的 然後是乙個m n的矩陣。再下一行的輸入時整數p,q,表示下乙個矩陣p行,q列的 n p 然後就是乙個p行q列的矩陣。要求輸出兩個矩陣相乘的結果矩陣 1 using namespace std const int siz...

兩個矩陣相乘

description 給出兩個矩陣,大小分別為m n和n s,計算這兩個矩陣相乘的結果。input 輸入資料有多組,每組的第1行有三個正整數m n和s 1 m,n,s 10 表示有兩個m n和n s大小的矩陣,分別放在m行和n行。所有資料均為整數,用空格分隔。output 對於每組測試資料,輸出它...

c語言 兩個矩陣相乘 2 5 矩陣分塊相乘

我們可以用水平線和垂直線把矩陣劃分為一塊一塊的 劃分後的每個小塊都是乙個矩陣 單個元素也是特殊的矩陣 矩陣分塊的 神奇 之處在於 兩個分塊矩陣相乘,可以把每個 塊 當乙個矩陣元素,得到像一般矩陣乘法那樣的公式。例如 根據矩陣相乘 列的觀點 右邊矩陣 我們再來看看左邊的矩陣 根據矩陣相乘 行的觀點 左...