C# 程式按降序對陣列進行排序


初始化陣列。

int[] myArr = new int[5] {98, 76, 99, 32, 77};

將陣列中的第一個元素與下一個元素進行比較,找到最大的元素,然後找第二大的,依此類推。

if(myArr[i] < myArr[j]) {
   temp = myArr[i];
   myArr[i] = myArr[j];
   myArr[j] = temp;
}

以下,i 和 j 最初設定為。

i=0;
j=i+1;

嘗試執行以下程式碼,以按降序對陣列進行排序。

範例

 即時演示

using System;
public class Demo {
   public static void Main() {
      int[] myArr = new int[5] {98, 76, 99, 32, 77};
      int i, j, temp;
      Console.Write("Elements: 
");       for(i=0;i<5;i++) {          Console.Write("{0} ",myArr[i]);       }       for(i=0; i<5; i++) {          for(j=i+1; j<5; j++) {             if(myArr[i] < myArr[j]) {                temp = myArr[i];                myArr[i] = myArr[j];                myArr[j] = temp;             }          }       }       Console.Write("
Descending order:
");       for(i=0; i<5; i++) {          Console.Write("{0} ", myArr[i]);       }       Console.Write("

");    } }

輸出

Elements:
98 76 99 32 77
Descending order:
99 98 77 76 32

更新於:2020 年 6 月 23 日

4 千次以上瀏覽

開啟你的 事業

完成課程來獲得認證

開始
廣告
© . All rights reserved.