[問題] 雙層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