如何在数组中找到最大的数
本文关键字:数组 | 更新日期: 2023-09-27 18:02:05
我有一个类似的数组
int[] intnumber = new int[]{10,25,12,36,100,54,68,75,63,24,1,6,9,5};
我想找到最大的数字,并按从最大到最小的顺序排列
像这样100,75,68,63,54,36,25,24,12,10,1,9,6,5,1
int[] intnumber = new int[] { 10, 25, 12, 36, 100, 54, 68, 75, 63, 24, 1, 6, 9, 5 };
int maxValue = intnumber.Max();
您可以按升序对阵列进行排序以查看元素
Array.Sort(intnumber);
Array.Reverse(intnumber);
foreach (var str in intnumber )
{
MessageBox.Show(str.ToString());
}
试试这个,
int[] intnumber = new int[] { 10, 25, 12, 36, 100, 54, 68, 75, 63, 24, 1, 6, 9, 5 };
//Maximum Value
int maxValue = intnumber.Max();
//Maximum Index
int maxIndex = intnumber.ToList().IndexOf(maxValue);
您可以使用:
int[] intnumber = new int[]{10,25,12,36,100,54,68,75,63,24,1,6,9,5};
Array.Sort(intnumber );
Array.Reverse(intnumber );
int max = intnumber[0];
exactly output that you want.
int[] intnumber = new int[] { 10,25,12,36,100,54,68,75,63,24,1,6,9,5 };
Array.Sort<int>(intnumber ,
new Comparison<int>(
(i1, i2) => i2.CompareTo(i1)
));
intnumber .Dump();
第页。S.要运行此演示,您需要遵循以下步骤:
1.下载LINQPad。
2.下载演示文件,用LINQPad打开它,然后按F5键。
我在你的帮助下找到了答案
Console.WriteLine("How many Numbers Do you want? ");
int counter = int.Parse(Console.ReadLine());
double[] numbers = new double[counter];
for (int i = 0; i < numbers.Length; i++)
{
Console.Write((i + 1) + " : ");
numbers[i] = Convert.ToDouble(Console.ReadLine());
}
Console.WriteLine("_______________________________________________");
Array.Sort(numbers);
Array.Reverse(numbers);
foreach (double item in numbers)
{
Console.WriteLine(item);
}
Console.WriteLine("_______________________________________________");
Console.WriteLine("The Greatest Number is " + numbers[0]);
Console.ReadKey();
让intNumbers
是您正在使用的数组,然后您可以使用array class的.Max()
方法来获得最大值,即最大值。如果要对当前数组进行排序,则表示必须使用.Sort()
方法。要求是简单地按降序打印阵列意味着您必须使用.OrderBy()
int[] inputNumbers = new int[] { 15, 12, 11, 23, 45, 21, 2, 6, 85, 1 };
Console.WriteLine("Input Array is : {0}'n",String.Join(",",inputNumbers.OrderByDescending(x=>x)));
Console.WriteLine("Max value in the array is : {0}'n",inputNumbers.Max());
Console.WriteLine("Array in descending order : {0}'n",String.Join(",",inputNumbers.OrderByDescending(x=>x)));
以下是的工作示例
int max = Integer.MIN_VALUE;
for (int i =0; i < intnumber.length; i++)
{
int num = intnumber[i];
//Check to see if num > max. If yes, then max = num.
}
System.out.println(max);