
3条回答 默认 最新
joel_1993 2021-09-05 09:17关注你好,输入输出,可以这么写
#include<stdio.h> int const m=4, n=3; int main(){ double a[m][n], b[n][m], c[m][m]; int i,j,k; for(i=0;i<m;i++)for(j=0;j<n;j++){ printf("请输入矩阵A的第%d行第%d列的值:\n",i+1,j+1); scanf("%lf",&a[i][j]); } for(i=0;i<n;i++)for(j=0;j<m;j++){ printf("请输入矩阵B的第%d行第%d列的值:\n",i+1,j+1); scanf("%lf", &b[i][j]); } for(i=0;i<m;i++)for(k=0;k<m;k++)c[i][k]=0;//赋初值 for(i=0;i<m;i++){ for(j=0;j<n;j++){ for(k=0;k<m;k++) c[i][k] = c[i][k] + a[i][j]*b[j][k];//计算矩阵乘法 } } printf("C=\n");//开始打印矩阵乘积 for(i=0;i<m;i++){ for(k=0;k<m;k++){ printf("%lf ",c[i][k]); } printf("\n");//换行打印 } }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用