6-11求解

来源:6-11 多维数组的遍历

啊哈18

2016-11-07 17:28

5820494b00018c9803600640.jpg
求大神解析

写回答 关注

2回答

  • 越飞越高
    2016-11-27 20:17:46

    先用for循环判断后输出

    http://img.mukewang.com/583acee7000131da08230530.jpg

  • 慕仙3169230
    2016-11-07 20:29:50

    #include <stdio.h>

    int main()

    {

        int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};   //这应该都明白吧!创建一个二维数组。

        int i,j;

        int sum=0;

        for(i=0;i<3;i++)                 //控制行的循环 也就是arr[3]【也就是这个第一个[3]的循环】[3]

        {

            for(j=0;j<3;j++)         //控制列的循环 也就是arr[3][3]【也就是第二个3的循环】

            {

                if(i%2==0&&j%2==0)     //判断是否为四角的数 你用张纸列一下 你会发现四个的角的行和列都符合这个规则,而其他的不符合。

                sum+=arr[i][j];     //循环 把每次循环出来结果相加一下。

            }

         }

           sum+=arr[1][1];     //因为是对角线嘛 所以还有一个中间的数,而这个中间的数不符合上面的if条件, 所以另加一下, 你用纸列一下 就明白啦

        printf("对角线元素之和是:%d\n",sum);//输出结果

        return 0;    

    }


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题