C 期末複習 矩陣相乘

2021-10-12 17:33:30 字數 904 閱讀 5249

7-3 矩陣a乘以b (15分)

給定兩個矩陣a和b,要求你計算它們的乘積矩陣ab。需要注意的是,只有規模匹配的矩陣才可以相乘。即若a有ra行、ca列,b有rb行、cb列。只有ca=rb時,兩個矩陣才能相乘

輸入格式:

輸入先後給出兩個矩陣a和b。對於每個矩陣,首先在一行中給出其行數r和列數c,隨後r行,每行給出c個整數,以1個空格分隔,且行首尾沒有多餘的空格。輸入保證兩個矩陣的r和c都是正數,並且所有整數的絕對值不超過100。

輸出格式:

若輸入的兩個矩陣的規模是匹配的,則按照輸入的格式輸出乘積矩陣ab,否則輸出error: ca != rb,其中ca是a的列數,rb是b的行數。

輸入樣例1:

2 31 2 3

4 5 6

3 47 8 9 0

-1 -2 -3 -4

5 6 7 8

輸出樣例1:

2 420 22 24 16

53 58 63 28

int c[

100]

[100];

for(

int i=

0;i)}

#include

using

namespace std;

intmain()

} cin>>r2>>c2;

for(

int i=

0;iint c[

100]

[100];

if(c1==r2)}}

for(

int i=

0;i) cout

"error: ca != rb"

}

要理清楚矩陣相乘的演算法!!

C 期末複習

首先,友元是一種定義在類外部的普通函式或類,但它需要在類體內進行說明,為了與該類的成員函式加以區別,在說明時前面加以關鍵字friend。友元不是成員函式,但是它可以訪問類中的私有成員。所以,友元宣告只能出現在類定義中。因為友元不是授權類的成員,所以它不受其所在類的宣告區域public private...

C 矩陣相乘

void matrixmulti int a,int b,int c,int n1,int m,int n2 for i 0 ifor i 0 ia 0 0 1 a 0 1 2 a 0 2 3 a 1 0 2 a 1 1 3 a 1 2 1 b 0 0 1 b 0 1 2 b 0 2 3 b 0 3...

陣列元素相乘 C 矩陣相乘

矩陣相乘最重要的方法是一般矩陣乘積。它只有在第乙個矩陣的列 column 和第二個矩陣的行數 row 相同時才有意義 一般單指矩陣乘積時,指的便是一般矩陣乘積。乙個m n的矩陣就是m n個數排成m行n列的乙個數陣。由於它把許多資料緊湊的集中到了一起,所以有時候可以簡便地表示一些複雜的模型。運算如下所...