确定列和行

时间:2013-05-23 03:18:24

标签: c++

这似乎是一件容易的事情,但我无法弄清楚...反正,说我有一个网格,让我们说它是100x100。现在假设我在网格的第34位有一个元素,即第3列第4行。如果我只知道网格的大小(x和y),我该如何计算它当前所在的列和行? / p>

视觉示例(5x5):

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

2 个答案:

答案 0 :(得分:3)

r = position / width
c = position % width

其中r是元素所在的行,c是元素所在的列,width是矩阵的宽度

答案 1 :(得分:2)

假设您的职位从(0,0)

开始
int x = pos%width;
int y = pos/width;