如何在数组中找到最大的数

本文关键字:数组 | 更新日期: 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);