/*****
題目描述
計算兩個矩陣a和b的乘積。
輸入第一行三個正整數m、p和n,0<=m,n,p<=10,表示矩陣a是m行p列,矩陣b是p行n列;
接下來的m行是矩陣a的內容,每行p個整數,用空格隔開;
最後的p行是矩陣b的內容,每行n個整數,用空格隔開。
輸出輸出乘積矩陣:輸出佔m行,每行n個資料,以空格隔開。
樣例輸入 copy
2 3 4
1 0 1
0 0 1
1 1 1 3
4 5 6 7
8 9 1 0
樣例輸出 copy
9 10 2 3
8 9 1 0
*****/
#include
#include
#define n 10
intmain()
}for
( i =
0; i < p; i++
)//輸入數列b
}///現在是輸入完畢 開始相乘
///這裡用到了乙個三重迴圈
///第一重 控制a的行不變,第二重控制b的列不變
///第三重控制a中的列,b中的行。
int sum;sum =0;
for(i =
0;i)printf
("%d "
,sum )
;sum =0;
}printf
("\n");
}return0;
}
矩陣相乘c語言
如下 示例 void fun int a 10 10 int b 10 10 int m,int p,int n 定義函式fun for i 0 i 輸出相乘後的矩陣 for t 1,j 0 j,t 關鍵是發現矩陣相乘的規律,然後盡量結構清晰的用 寫出來 include intmain printf...
c語言 兩個矩陣相乘 2 5 矩陣分塊相乘
我們可以用水平線和垂直線把矩陣劃分為一塊一塊的 劃分後的每個小塊都是乙個矩陣 單個元素也是特殊的矩陣 矩陣分塊的 神奇 之處在於 兩個分塊矩陣相乘,可以把每個 塊 當乙個矩陣元素,得到像一般矩陣乘法那樣的公式。例如 根據矩陣相乘 列的觀點 右邊矩陣 我們再來看看左邊的矩陣 根據矩陣相乘 行的觀點 左...
C語言實現矩陣相乘
介紹了c語言實現矩陣相乘的常見演算法,並考慮優化程式,提高效能介紹了改進的演算法。1.矩陣相乘 矩陣相乘應滿足的條件 1 矩陣a的列數必須等於矩陣b的行數,矩陣a與矩陣b才能相乘 2 矩陣c的行數等於矩陣a的行數,矩陣c的列數等於矩陣b的列數 3 矩陣c中第i行第j列的元素等於矩陣a的第i行元素與矩...