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 千次以上浏览

开启你的 事业

完成课程来获得认证

开始
广告