ptaa乘以b PTA 實驗6 矩陣A乘以B

2021-10-22 10:59:24 字數 1351 閱讀 2333

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

給定兩個矩陣a和b,要求你計算它們的乘積矩陣ab。需要注意的是,只有規模匹配的矩陣才可以相乘。即若a有r

​a​​ 行、c

​a​​ 列,b有r

​b​​ 行、c

​b​​ 列,則只有c

​a​​ 與r

​b​​ 相等時,兩個矩陣才能相乘。

輸入格式:

輸入先後給出兩個矩陣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

輸入樣例2:

3 238 26

43 -5

0 17

3 2-11 57

99 68

81 72

輸出樣例2:

error: 2 != 3

#include

using namespace std;

int main()

int a[100][100],b[100][100],c[100][100];

int ra,ca,rb,cb;

cin>>ra>>ca;

for(int i=0;i

for(int j=0;j

cin>>a[i][j];

cin>>rb>>cb;

for(int i=0;i

for(int j=0;j

cin>>b[i][j];

if(ca!=rb)

cout<

else

cout<

for(int i=0;i

for(int j=0;j

c[i][j]=0;

for(int k=0;k

c[i][j]+=a[i][k]*b[k][j];

for(int i=0;i

for(int j=0;j

cout<

if(j!=cb-1)

cout<

if(i!=ra-1)

cout<

基本是照抄唐老師的了。。。唐老師做題傳送門:

標籤:int,ca,矩陣,pta,乘以,rb,100,輸入

PTA 實驗6 矩陣A乘以B

7 3 矩陣a乘以b 15分 給定兩個矩陣a和b,要求你計算它們的乘積矩陣ab。需要注意的是,只有規模匹配的矩陣才可以相乘。即若a有r a 行 c a 列,b有r b 行 c b 列,則只有c a 與r b 相等時,兩個矩陣才能相乘。輸入格式 輸入先後給出兩個矩陣a和b。對於每個矩陣,首先在一行中給...

C 實驗6 矩陣求和

一 問題及 檔名稱 5.cpp 作 者 唐珂欣 完成日期 2016年5月19日 版 本 號 v1.0 對任務及求解方法的描述部分 計算3 3矩陣的兩對角線的和 輸入描述 輸入10個數 問題描述 輸出3 3矩陣的兩對角線的和 程式輸出 輸出3 3矩陣的兩對角線的和 問題分析 運用二維陣列分析求出3 3...

c 實驗6 矩陣求和

一 程式及 檔名稱 求和 作 者 楊佳衛 完成日期 2016 年 5 月 19 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 略 問題描述 從鍵盤中輸入9個整數放入矩陣a,求a矩陣中對角線上的元素的和。程式輸出 cin a i j 問題分析 採用陣列的形式程式設計 演算法設計 略 ...