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 問題分析 採用陣列的形式程式設計 演算法設計 略 ...