为了账号安全,请及时绑定邮箱和手机立即绑定

不太理解这个程序

{

          if(i%2==0&&j%2==0)

          sum+=arr[i][i];

       }

这里为啥这么写? sum+=arr[1][1];还有这句,对角线元素之和怎么求,思路是什么

正在回答

2 回答

百度一下矩阵的对角线

0 回复 有任何疑惑可以回复我~

i 代表第几行,j 代表第几列,比如你的二维数组是这样的:

0   1   2

3   4   5

6   7   8

那么 arr[0][0] 就是第0行第0列的数字0,arr[1][1]就是第1行第1列的数字4,arr[2][2]就是第2行第2列的数字8,

对角线元素之和以上面为例便是 arr[0][0] + arr[1][1] + arr[2][2] = 0 + 4 + 8, 即 sum += arr[i][j].

1 回复 有任何疑惑可以回复我~
#1

陌天 提问者

但是为啥不是arr[0][2]+arr[1][1]+arr[2][0]=2+4+6?难到2 4 6不是对角线么?
2015-02-03 回复 有任何疑惑可以回复我~
#2

lutass

arr[1][1]是第2行的第二列巴,乱说
2016-07-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

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

进入课程

不太理解这个程序

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信