2014-03-13 33 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