[问题] 双层for循环 i j 相反

楼主: dharma (達)   2015-06-02 14:52:19
直觉上在二维阵列
x轴往右,y轴往下
(i) (j)
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
但要由左而右,由上而下走访时
却必须外层j,内层i
for(int j=0;j<4; j++){ //外层j
for(int i=0; i<4; i++){ //内层i
动作;
}
}
这样的双层循环
长的不是标准的i在外,j在内
请问有任何较好的改法吗
thank
作者: Frozenmouse (*冰之鼠*)   2015-06-02 15:06:00
如果你是要a[i][j]而非a[j][i],把变量名对调就好了没人规定循环一定要内层i外层j XD这样你一开始定义的x轴就是用j,y轴就是用i
作者: superston (有点寂寞 有点空)   2015-06-02 15:59:00
x轴用X y轴用y 可能更直觉吧
作者: ssccg (23)   2015-06-02 16:17:00
推直接用x y ..
作者: Frozenmouse (*冰之鼠*)   2015-06-02 18:42:00
还有取值时不一定最后一个数字先变XD比如 for_y for_x a[x][y] 这也行,看你实际要怎么用但是不管用什么名称,你要先左右后上下,那先变的一定是左右再来才是上下

Links booklink

Contact Us: admin [ a t ] ucptt.com