Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีเรียงอาร์เรย์ 1 มิติจากมากไปน้อยด้วย Non-Static Method ใน C#


กำหนดรายการที่ยังไม่เรียง

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

ใช้ nested for loop เพื่อเรียงรายการที่ส่งเข้าฟังก์ชัน

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] + " "); 
}

โค้ดเต็มสำหรับเรียงอาร์เรย์ 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