我有一個數組初始化爲這樣:上一頁索引C#
int[] myArray = new int[] {9, 8, 7, 3, 4, 5, 6, 2, 1};
我然後有一個爲()循環每次搜索陣列的最高值使用:
int maxValue = myArray.Max();
int maxIndex = myArray.ToList().IndexOf(maxValue);
它顯然不斷髮現9作爲最高價值。
我希望它先將索引值設置爲低於當前maxValue但高於-1的隨機值,然後繼續在數組中搜索下一個maxValue並將其打印到控制檯。
(如果所有值達到值== 0,則模擬停止)< - 這部分我知道該怎麼做。
這可能嗎?如果是這樣,怎麼樣?
這是最後的目標,第二最大? – Zinov
我讀了4次,仍然不明白。如果你的最大指數是0,那麼什麼數字低於零但是高於-1? –
@ Niyoko Yuliawan低於當前maxValue,它正在搜索maxValue。如果maxValue大於0,那麼它會減少那個。如果它沒有遇到大於0的值,則停止模擬。 – Chamkey