qq_57189382
马达加斯加的夜猫子
2021-04-28 21:42
采纳率: 100%
浏览 202

用C语言求一个4×4的整型矩阵主对角线元素之和,我的程序哪里错了?

vs2013

左边是源代码,右边是运行结果

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • software7503
    已采纳

    你的代码问题在于最后一个内循环j==i写错了,应该是j<=i

    点赞 1 评论
  • software7503

    你的代码问题在于最后一个内循环j==i写错了,应该是j<=i

     

     

    #include "stdio.h"
    void main()
    {
        /*
            3、编写程序计算n行n列的二维数组对角线上的元素的和。
            提示:行=列,行+列=n-1为两条对角线


            正对角线所有元素的下标i==j
            斜对角线所有元素的下标i+j=n-1
            
        
        */
        
        int i,j;
        int a[4][4];
        int sum=0;
        for(i=0;i<4;i++)
        {
            for(j=0;j<4;j++)
            {
                scanf("%d",&a[i][j]);    
                if((i==j) || ((i+j)==3))
                {
                    sum+=a[i][j];    
                }
            }    
        }
        printf("对角线上的和=%d\n",sum);
        
    }

    点赞 1 评论
  • technologist_16

    for (i = 0; i < 4; i++) {
        sum += a[i][i] + a[i][3-i];
    }
     

    点赞 1 评论
  • software7503

    请采纳,谢谢!

    学习更多C语言基础+贪吃蛇游戏,有兴趣可以看看我的视频课程:https://edu.csdn.net/course/detail/2766

    点赞 1 评论
  • QA_Assistant
    有问必答小助手 2021-04-29 09:56

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    点赞 评论
  • QA_Assistant
    有问必答小助手 2021-04-29 19:22

    非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

    速戳参与调研>>>https://t.csdnimg.cn/Kf0y

    点赞 评论

相关推荐