簡體   English   中英

如何從二維數組中的每個數組中獲取最大值並將其分配給新數組

[英]How do I get the largest values from each array within a 2D array and assign it to a new array

有錯誤的代碼片段

我試圖從“數組”中看到的每個嵌套數組中取出最大的元素,並將最大的數字分配到一個單獨的數組中,我得到了圖像中看到的越界錯誤,我沒有想法,可以有人請幫幫我嗎?

多維數組長度是所有維度長度的乘積(即多維數組中所有元素的計數)。 在您的示例中,這是 3*4 或 12。當您的代碼循環到 i = 3 時,索引操作超出范圍。

使用 Array.Rank 作為外循環的條件,使用 Array.GetLength(int) 作為內循環的條件:

for(var i = 0; i < arr.Rank; ++i)
    for(var j = 0; j < arr.GetLength(i); ++j)
        … arr[i,j] …

請參閱Array.GetLength(int)文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM