簡體   English   中英

如何在數組中找到最大值

[英]How to find maximum value in an array

var max=0.0d;
for(inc=0;inc<array.length;inc++){
if(max<array[inc])
max=array[inc];
}

我想找出一個數組的最大值,上面的代碼通常是我們用來找出一個數組的最大值。

但是,如果數組僅包含negative則此代碼將返回0 因為0 < negative永遠不會變為true

如何處理這種情況。 請提出解決方案。

如果您不想嘗試任何內置函數,可以嘗試這樣:

int max = arr[0];
foreach (int value in arr) 
{
  if (value > max) 
  max = value;
}
Console.WriteLine(max);

IDEONE演示

如何處理這種情況。

您可以將最大值初始化為最小值double:

var max = double.MinValue;

或者,您可以使用.Max() LINQ擴展方法,該方法將縮短代碼,使其更具可讀性並處理僅由負值組成的數組的情況:

var max = array.Max();

您可以簡單地使用Max() linq擴展。

var maxvalue = array.Max();

工作Demo

暫無
暫無

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

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