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 是元素所在的列,width 是矩阵的宽度

于 2013-05-23T03:26:21.633 回答
2

假设您的职位开始于(0,0)

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