Eternal-Faith 2021-09-04 23:53 采纳率: 75%
浏览 64
已结题

矩阵的乘积怎么编代码啊

img

  • 写回答

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");//换行打印 
        } 
    } 
         
        
    
     
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月13日
  • 已采纳回答 9月5日
  • 创建了问题 9月4日