非静的メソッドを使用して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) {