Anekys 发表于 2020-1-20 17:58

C语言二维数组遍历问题

本帖最后由 Anekys 于 2020-1-21 16:51 编辑


这个函数的作用是将N*N的二维数组的右上半部分都乘以m
第一个for循环是为了遍历行坐标而第二for循环是为了遍历列坐标
为什么列坐标要小于等于行坐标这样的话不就是数组的左下部分了嘛
(经测试,当j>=i时程序运行以后没效果,且将a改为a的话会变成左下部分乘m)





PS:有没有正在学C的小伙伴一起

裴冰夏 发表于 2020-1-20 18:26

你这代码i是列j是行所以并不是你所说的列坐标小于等于 行坐标

莫观雨 发表于 2020-1-20 18:49

本帖最后由 莫观雨 于 2020-1-20 18:54 编辑

若i为行,j为列第二个循环应该从j=i开始,这样才是右上角,条件是j<N;
循环体为a*=m

luanshils 发表于 2020-1-20 19:22

行和列要分清楚鸭,大兄弟

Anekys 发表于 2020-1-20 19:51

裴冰夏 发表于 2020-1-20 18:26
你这代码i是列j是行所以并不是你所说的列坐标小于等于 行坐标

请问行和列是靠什么区分的呢?

大巧不工lz 发表于 2020-1-20 20:33

自己走一下循环就知道了,你这个第一个是a,第二个就是a了

王二小的屁屁 发表于 2020-1-21 12:53

你这里写的a你看清楚
然后遍历又是先i再j
你改成a不就是了

Anekys 发表于 2020-1-21 16:51

明白了,非常感谢
页: [1]
查看完整版本: C语言二维数组遍历问题