C#
 Computer >> コンピューター >  >> プログラミング >> C#

非静的メソッドを使用して1次元配列を降順で並べ替える方法は?


ソートされていないリストを最初に設定します。

int[] list = {87, 45, 56, 22, 84, 65};

次に、ネストされたforループを使用して、関数に渡されるリストを並べ替えます。

for(int i=0; ilt; arr.Length; i++) {
   for(int j=i+1; j<arr.Length; j++) {
      if(arr[i]<=arr[j]) {
         temp=arr[j];
         arr[j]=arr[i];
         arr[i]=temp;
      }
   }
   Console.Write(arr[i] + " ");
}

以下は、1次元配列を降順で並べ替える完全なコードです。

using System;
namespace Demo {
   public class MyApplication {
      public static void Main(string[] args) {
         int[] list = {87, 45, 56, 22, 84, 65};
         Console.WriteLine("Original Unsorted List");
         foreach (int i in list) {
            Console.Write(i + " ");
         }
         MyApplication m = new MyApplication();
         m.sortFunc(list);
      }
      public void sortFunc(int[] arr) {
         int temp = 0;
         Console.WriteLine("\nSorted List");
         for(int i=0; i< arr.Length; i++) {
            for(int j=i+1; j<arr.Length; j++) {
               if(arr[i]<=arr[j]) {
                  temp=arr[j];
                  arr[j]=arr[i];
                  arr[i]=temp;
               }
            }
            Console.Write(arr[i] + " ");
         }
      }
   }
}

出力

Original Unsorted List
87 45 56 22 84 65
Sorted List
87 84 65 56 45 22

  1. 1次元配列を逆の順序で印刷するにはどうすればよいですか?

    まず、1次元配列を宣言して初期化します。 int[] arr = { 35, 12, 66, 90, 34, 2, 64 }; ここで、以下を使用して反転します- Array.Reverse(arr); 以下は、1次元配列を反転するための完全なコードです。 例 using System; class Demo {    static void Main() {       int[] arr = { 76, 12, 66, 90, 34, 2, 64 };       // Initial Array &nb

  2. C#メソッドでparam配列を使用してパラメーターを渡す方法は?

    メソッドを宣言している間、パラメーターとして渡される引数の数がわかりません。このような場合、C#パラメータ配列(またはパラメータ配列)が役立ちます。 これは、パラメータを使用する方法です- public int AddElements(params int[] arr) { } 以下は完全な例です- 例 using System; namespace Program {    class ParamArray {       public int AddElements(params int[] arr) {