level 1
#include<iostream>
using namespace std;
int main(){
int m,n;
cout<<"请输入矩阵A的行数与列数"<<endl;
cin>>m>>n;
int A[m][n];
int i=-1;
int k=0;
cout<<"请按从左到右,从上到下的顺序依次输入A"<<endl;
while(1==1){
i++;
cin>>A[k][i];
if((i==n-1)&&(k!=m-1)){
i=-1;
k++;
}
else if((i==n-1)&&(k==m-1)) break;
}
int p,q;
cout<<"请输入矩阵B的行数与列数"<<endl;
cin>>p>>q;
int B[p][q];
int f=-1;
int e=0;
if(n!=p) cout<<"注意矩阵乘法的定义";
else {cout<<"请按从左到右,从上到下的顺序依次输入B"<<endl;
while(1==1){
f++;
cin>>B[e][f];
if((f==q-1)&&(e!=p-1)){
f=-1;
e++;
}
else if((f==q-1)&&(e==p-1)) break;
}
}
int C[m][q]={0};
int y=-1;
int x=0;
int h=0;
while(1==1){
y++;
while(1==1){
C[x][y]=C[x][y]+A[x][h]*B[h][y];
h++;
if(h==n) break;
}
if((y==q-1)&&(x!=m-1)) {
y=-1;
x++;
}
else if((y==q-1)&&(x==m-1)) break;
}
cout<<C[1][1];
int s=0;
int d=-1;
while(1==1){
d++;
cout<<C[s][d];
if((d==q-1)&&(s!=m-1)){
s=-1;
d++;
cout<<endl;
}
else if((d==q-1)&&(s==m-1)) break;
}
}
2020年10月22日 13点10分