#include <bits/stdc++.h>
#define N 110
using namespace std;
int main(){
int i,j,a,b,c,d,A[N][N],B[N][N],sum=0,s;
cin>>a>>b;
for(i=0;i<a;i++)
for(j=0;j<b;j++)
cin>>A[i][j];
cin>>c>>d;
for(i=0;i<d;i++)
for(j=0;j<d;j++)
cin>>B[i][j];
if(b!=c) printf("Error: %d != %d",b,c);
else {
cout<<a<<" "<<d<<endl;;
for(i=0;i<a;i++){
for(j=0;j<d;j++){
sum=0;
for(s=0;s<b;s++) sum+=A[i][s]*B[s][j];
cout<<sum;
if(j!=d-1) cout<<" ";
}
printf("\n");
}
}
return 0;
}
PTA L1-48.矩阵A乘以B
于 2024-05-04 00:50:47 首次发布
本文详细描述了一个C++程序,用于计算两个给定二维数组(矩阵)的乘积,适用于矩阵大小相等的情况。程序包括输入矩阵元素、检查矩阵维度以及输出乘法结果。
摘要由CSDN通过智能技术生成