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