数组多维通过给定数字获取索引
array multidimensional get index by given number
我有多维3*3
例如用户输入是 4 计算需要是 array[1,0]
用户输入为 5 计算需要为数组[1,1]
用户输入为 2 计算需要为数组[0,1]
用户输入为 3 计算需要为 array[0,2]
我怎样才能在 C# 中以最好的方式完成这个
谢谢
如果您有 n
行和 n
列,则您描述的顺序中的第 k
个元素为:
row = (k - 1) / n
column = (k - 1) % n
如果您有 m
列,则:
row = (k - 1) / m
column = (k - 1) % m
如您所见,重要的只是列数(除非您还需要检测潜在的索引越界错误,否则您还需要行数)。
我有多维3*3 例如用户输入是 4 计算需要是 array[1,0] 用户输入为 5 计算需要为数组[1,1] 用户输入为 2 计算需要为数组[0,1] 用户输入为 3 计算需要为 array[0,2]
我怎样才能在 C# 中以最好的方式完成这个 谢谢
如果您有 n
行和 n
列,则您描述的顺序中的第 k
个元素为:
row = (k - 1) / n
column = (k - 1) % n
如果您有 m
列,则:
row = (k - 1) / m
column = (k - 1) % m
如您所见,重要的只是列数(除非您还需要检测潜在的索引越界错误,否则您还需要行数)。