Java - 在二维中查找位置的坐标

时间:2018-04-11 04:12:58

标签: java

我将找到一个位置的(x,y)坐标。 例如,我有一个2D矩阵,行数为col,col为11和12,如下图所示:

https://ibb.co/ktmS2H

如何找到从2D矩阵转换为1D矩阵的位置的(x,y)坐标?

输入:1D矩阵中的位置,矩阵2D的大小(ROWxCOL)
输出:2D矩阵中该位置的(x,y)坐标

注意 :在矩阵10x10的情况下。我可以用这个解决方案来解决它:
x = pos / 10
y = pos%10

1 个答案:

答案 0 :(得分:1)

假设他们给你以下输入:

n: number of columns.
m: number of rows.
p: position in the 1D matrix.

这是你应该做的x和y:

x = p/n
y = (p - x*n) % m

这个答案的原因是:

x * n + y * m = p