[英]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);
如何處理這種情況。
您可以將最大值初始化為最小值double:
var max = double.MinValue;
或者,您可以使用.Max()
LINQ擴展方法,該方法將縮短代碼,使其更具可讀性並處理僅由負值組成的數組的情況:
var max = array.Max();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.