若输入的两个矩阵的规模是匹配的,则按照输入的格式输出乘积矩阵AB,否则输出Error: Ca != Rb,其中Ca是A的列数,Rb是B的行数。
输入样例1:
2 3
1 2 3
4 5 6
3 4
7 8 9 0
-1 -2 -3 -4
5 6 7 8
结尾无空行
输出样例1:
2 4
20 22 24 16
53 58 63 28
结尾无空行
输入样例2:
3 2
38 26
43 -5
0 17
3 2
-11 57
99 68
81 72
输出样例2:
Error: 2 != 3
#include <iostream> using namespace std; int main() { int yi[100][100],er[100][100],a,b,c,d,i,j,k; cin>>a>>b; for (i=0;i<a;i++) { for (j=0;j<b;j++) { cin>>yi[i][j]; } } cin>>c>>d; for (i=0;i<c;i++) { for (j=0;j<d;j++) { cin>>er[i][j]; } } if (b!=c) cout<<"Error: "<<b<<" != "<<c; else {//按着方阵的运算法则//按着abcd各自含义来理解 cout<<a<<" "<<d<<endl; for (i=0;i<a;i++)// { for (j=0;j<d;j++) { int sum=0; for (k=0;k<b;k++) { sum+=yi[i][k]*er[k][j]; } cout <<sum; if (j!=d-1) cout<<" "; else if (j==d-1&&i!=a-1) cout<<endl; } } } }