题目详情 - L1-048 矩阵A乘以B (15 分) (pintia.cn)
#include<stdio.h>
#include<string.h>
int main(){
int i,j,k,Ra,Ca,Rb,Cb;
scanf("%d %d",&Ra,&Ca);
int A[Ra][Ca];
for(i=0;i<Ra;i++){
for(j=0;j<Ca;j++){
scanf("%d",&A[i][j]);
}
}
scanf("%d %d",&Rb,&Cb);
int B[Rb][Cb];
int C[Ra][Cb];
for(i=0;i<Rb;i++){
for(j=0;j<Cb;j++){
scanf("%d",&B[i][j]);
}
}
if(Ca==Rb){
for(i=0;i<Ra;i++){
for(j=0;j<Cb;j++){
C[i][j]=0;
for(k=0;k<Ca;k++){
C[i][j]+=A[i][k]*B[k][j];
}
}
}
printf("%d %d\n",Ra,Cb);
for(i=0;i<Ra;i++){
for(j=0;j<Cb;j++){
printf("%d",C[i][j]);
if(j!=Cb-1) printf(" ");
}
printf("\n");
}
}else{
printf("Error: %d != %d",Ca,Rb);
}
return 0;
}