2016-08-11 12 views
-5

の配列の最大数は、私が最も大きい番号を見つけて、この 100のように大きいものから小さいどのように私は数

するためには、それを作りたい、この

int[] intnumber = new int[]{10,25,12,36,100,54,68,75,63,24,1,6,9,5}; 

ような配列を持って見つけることができます、75,68,63,54,36,25,24,12,10,9,6,5,1

+4

可能な複製である[C#最高の配列値とインデックスを見つける](のhttp://のstackoverflow。 com/questions/13755007/c-sharp-find-highest-array-value-and-index) – fubo

+5

[降順で配列をソートするためのより良い方法](http://stackoverflow.com/questions/5430016/better -way-to-sort-array-in-descending-order) – Raskayu

+0

したがって、基本的に降順をソートする必要があります。あなたのタイトルはそれを言うべきです。そして、あなたがそれに役立つリソースを見つけられなかったとは思えません。 – Steve

答えて

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()); 
} 
+0

この質問には複数の回答が既にあります。 –

+0

*最大の番号を見つけてそれを作る*最大のものから最小のものへ*私は彼が降順で並べ替えを探していることを願っています。それを含めるとより良いでしょう –

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(); 

P.S.このデモを実行するには、次の手順を実行する必要があります。

1.ダウンロードLINQPad

2. demoファイルをダウンロードし、LINQPadで開き、F5キーを押します。

を使用でき
0

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]; 
-1
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); 
+0

@Imad。それは適切な編集ではありません。適切に編集してください。 –

+1

Java言語プログラミングコードですか? – MApplications

0

 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); 
0

、これを試してみてください、私はあなたと私の答えは

  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(); 
0

intNumbersはあなたが配列とすることができますましたusingを使用して、.Max() Arrayクラスのメソッドは、最大値を取得します。これが最大値です。現在の配列をソートする場合は、.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))); 

を使用しなければならないことを意味するworking Example