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: \n");

      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("\nDescending order:\n");

      for(i=0; i<5; i++) {

         Console.Write("{0} ", myArr[i]);

      }

      Console.Write("\n\n");

   }

}

输出结果

Elements:

98 76 99 32 77

Descending order:

99 98 77 76 32

以上是 C#程序以降序对数组进行排序 的全部内容, 来源链接: utcz.com/z/321809.html

回到顶部