我将找到一个位置的(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
答案 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