林扬泉 • 6个月前
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,k;
signed main(){
// freopen("matrix.in","r",stdin);
// freopen("matrix.out","w",stdout);
scanf("%d%d%d",&n,&m,&k);
int a[n+10][m+10],b[m+10][k+10],c[n+10][k+10];
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
scanf("%d",&a[i][j]);
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=k;j++){
scanf("%d",&b[i][j]);
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=k;j++){
int sum=0;
for(int k=1;k<=m;k++){
sum+=a[i][k]*b[k][j];
}
c[i][j]=sum;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=k;j++){
printf("%d ",c[i][j]);
}
printf("\n");
}
return 0;
}
using namespace std; int n,m,k; signed main(){ // freopen("matrix.in","r",stdin); // freopen("matrix.out","w",stdout);
scanf("%d%d%d",&n,&m,&k);
int a[n+10][m+10],b[m+10][k+10],c[n+10][k+10];
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
scanf("%d",&a[i][j]);
}
}
for(int i=1;i<=m;i++){
for(int j=1;j<=k;j++){
scanf("%d",&b[i][j]);
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=k;j++){
int sum=0;
for(int k=1;k<=m;k++){
sum+=a[i][k]*b[k][j];
}
c[i][j]=sum;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=k;j++){
printf("%d ",c[i][j]);
}
printf("\n");
}
return 0;
}
评论: