強悍的矩陣運算來了

2021-08-19 11:38:55 字數 772 閱讀 9578

description

定義乙個matrix類,用於儲存乙個矩陣。過載其+、*運算子,分別用於計算兩個矩陣的和、乘積;過載其《和》運算子,用於輸出和輸入乙個矩陣。要求當兩個矩陣不能進行加法或乘法運算時,應該輸出error。

input

輸入第1行n>0,表示有n組測試用例,共2n個矩陣。

每組測試用例包括2個矩陣。每個矩陣首先輸入行數、列數,之後是該矩陣的所有元素。

output

每個測試用例產生一組輸出。具體格式見樣例。注意:當不能進行加法或乘法運算時,應輸出error。

sample input

32 2

1 11 1

2 22 2

2 21 1

11 2

2 21 1

12 2

2 22 2

sample output

case 1:

3 33 3

4 44 4

case 2:

error

2 2case 3:

error

error

hint

int main()

{ int cases, i;

cin>>cases;

for (i = 0; i

實驗12 Problem G 強悍的矩陣運算來了

這個題目主要是乘法運算子的過載,卡了我好久,矩陣的乘法用3個巢狀的for迴圈進行,要分清楚矩陣的乘法結果是第乙個矩陣的行,第二個矩陣的列所組成的矩陣。過載 運算子時,可以在引數列表中傳兩個矩陣引用 分別表示前後進行運算的矩陣,或者是只傳運算子之後的矩陣引用 前乙個矩陣用的是隱含的this指標指向的矩...

矩陣的運算

目錄 1.矩陣與數相乘 每一項都要乘 2.矩陣的加減運算 每一項都要乘 3.矩陣相乘 4.矩陣對應元素相乘 同型矩陣 5.矩陣的轉置 t 6.矩陣的共軛轉置 h 7.矩陣的逆 i 8.矩陣的試圖 a import numpy as np m1 np.mat 1,2,3 2,3,4 print m m...

矩陣的運算

矩陣的常用運算包括 加法 減法 點乘 點除和乘法等。矩陣的加法就是2個矩陣對應位置的數值相加。in 1 import numpy as np in 2 m1 np.array 1,2,3 4,5,6 np.uint8 in 3 m2 np.array 4,5,6 7,8,9 np.uint8 in ...