2014-03-13 34 views
0

假设:对于一个2维数组一样A[r,c]访问数组元素递归(出指数问题)

我需要得到A[lastIndex,0]A[-1, lastIndex+1]。这里-1是firstIndex-1

我将用它像一个比较:

if (A[r, c] < A[r-1, c + 1] + A[r-1, c + 2]) 
{ 
    execTime -= A[r, c]; 
} 

和不用说,我正在out of index问题。感谢帮助。

+2

“r”和“c”的初始值是什么,你试图达到什么目的? – Habib

+0

无法理解你想要什么...... –

+0

r和c不是静态的。这是复杂结构的一部分,所以我无法解释,但我只需要从比较元素时出现索引时开始。 – samet

回答

1

您可以使用使用数组作为渔政部门模量推导指数:

A[(r-1 + A.GetLength(0)) % A.GetLength(0), c + 1] 

对于r >= 1这将只是r-1,并为r == 0这会给你A.GetLength(0) - 1,这是最后一个索引。

+0

c + 1呢? – samet

+0

@samet,如果你需要这个索引来旋转 - 做同样的事情,只需使用'A.GetLength(1)' – Andrei