将数组中的一个数字与相同数组中的其他数字进行比较
本文关键字:数字 数组 其他 比较 一个 | 更新日期: 2023-09-27 18:07:47
假设我有一个包含10个元素的数组。我想比较第一个数在同一个数组中是不是最大的。
有没有办法使它没有linq。
数字是2 4 6 7 8 9 3
我想知道第一个数字在数组
我同意Ethan的观点…但是为了回答你的问题…
(未测试和未编译=>出头:))
var first = numbers[0];
foreach (var number in numbers)
{
if (number > first)
return false;
}
return true;
你应该遍历数组,检查是否至少有一个元素比第一个元素大。
var array = new [] { 2, 4, 6, 7, 8, 9, 3 };
int element = array[0];
bool isBiggestOrEqual = true;
for (int i = 1; i < array.Length; i++)
{
if (element < array[i])
{
isBiggestOrEqual = false;
break;
}
}
Console.WriteLine("Is {0} the biggest or equal to biggest in array ? {1}", element, isBiggestOrEqual);
您可以使用以下
public static bool IsFirstAMax(int[] array)
{
if (array.Length == 0)
return false;
if(array.Length ==1)
return true;
var max = array[0];
for(var index = 1; index < array.Length;index++)
if(array[index]>max)
return false;
return true;
}
您需要循环遍历数组中的每个数字,根据您的第一个数字是否在数组中较大返回true或false:
bool CheckFirstNumber(int[] iArray)
{
bool bResult = true;
int FirstNumber = iArray[0];
for (int i = 1;i < iArray.Count() ;i++)
{
if (FirstNumber < iArray[i])
bResult = false;
break;
}
return bResult;
}
或者只在一行代码中使用link
return iArray.Max() == iArray.First() ? true : false