数组多维获取索引的给定数字

时间:2015-03-15 18:39:28

标签: c# asp.net algorithm c#-3.0

我有多维3 * 3 例如用户输入是4,计算需要为数组[1,0] 用户输入为5,计算需要为数组[1,1] 用户输入为2,计算需要为数组[0,1] 用户输入为3,计算需要为数组[0,2]

我怎样才能在c#中以最佳方式实现这一目标 谢谢

1 个答案:

答案 0 :(得分:1)

如果您有n行和n列,那么您所描述的顺序中的k - 元素由下式给出:

row = (k - 1) / n
column = (k - 1) % n

如果您有m列,则:

row = (k - 1) / m
column = (k - 1) % m

正如您所看到的,它只是重要的列数(除非您还需要检测潜在的索引超出范围错误,然后您还需要行数)。