#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int A[105][105];
int B[105][105];
int C[105][105];
int main(){
int a,b,x,y;
memset(A,0,sizeof(A));
memset(B,0,sizeof(B));
memset(C,0,sizeof(C));
cin>>a>>b;
//A矩阵
for(int i=0;i<a;i++){
for(int j=0;j<b;j++){
cin>>A[i][j];
}
}
cin>>x>>y;
//B矩阵
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
cin>>B[i][j];
}
}
//判断
if(b!=x) printf("Error: %d != %d",b,x);
else{
//计算A*B矩阵
for(int i=0;i<a;i++){
for(int j=0;j<y;j++){
C[i][j]=0;
for(int k=0;k<b;k++){
C[i][j]+=A[i][k]*B[k][j];
}
}
}
cout<<a<<" "<<y<<endl;
for(int i=0;i<a;i++){
for(int j=0;j<y;j++){
cout<<C[i][j];
if(j!=y-1) printf(" ");
else printf("\n");
}
}
}
return 0;
}
L1-048 矩阵A乘以B (15 分)
最新推荐文章于 2023-07-08 18:11:06 发布