2011-12-29 11 views
3

グリッド内の座標(x、y)を決定するには、次のグリッドの数値(1から36まで)を与えます。グリッド内の数値を対応するx、y座標に変換する

| 0 1 2 3 4 5 6 7 8 
------------------------------ 
0| 1 2 3 4 5 6 7 8 9 
1| 10 11 12 13 14 15 16 17 18 
2| 19 20 21 22 23 24 25 26 27 
3| 28 29 30 31 32 33 34 35 36 

つまり私が取得したいことは以下の通りです:

|  0  1  2  8 
------------------------------ 
0| (0,0) (1,0) (2,0) ... (8,0) 
1| (0,1) (1,1) (2,1) ... (8,1) 
2| (0,2) (1,2) (2,2) ... (8,2) 
3| (0,3) (1,3) (2,3) ... (8,3) 

私が試してみました:

右側の最後の列にあるものを除き、すべてのケースのために働く
x = number%9-1; 
y = number/9; 

を。

は、だから私が思いついた:私の質問がある

if (number%9==0) { 
    x = 8; 
    y = number/9-1; 
} 
else{ 
    x = number%9-1; 
    y = number/9; 
} 

、これを行うためのよりスマートな方法は何ですか?

答えて

5
​​
+1

Thitonは数秒で私を削除して私を削除しました。 – nycdan

+0

ありがとうございます!それは本当に助けになりました:) – Ben

関連する問題