0

これはとても簡単なことのように思えますが、理解できません... とにかく、グリッドがあるとしましょう。それが 100x100 だとしましょう。ここで、グリッドの位置 34、つまり列 3 行 4 に要素があるとします。グリッドのサイズ (x と y の両方) しかわからない場合、現在の列と行を計算するにはどうすればよいですか?

視覚的な例 (5x5):

ooooo
ooooo
oowoo w is @ position 12, but how do I calculate this?
ooooo
ooooo
4

2 に答える 2

3
r = position / width
c = position % width

ここで、r は要素が含まれる行、c は要素が含まれる列、幅は行列の幅です。

于 2013-05-23T03:26:21.633 に答える
2

あなたのポジションがで始まると仮定します(0,0)

int x = pos%width;
int y = pos/width;
于 2013-05-23T03:22:32.237 に答える