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

โปรแกรม C# จัดเรียงอาร์เรย์แบบลำดับมากไปน้อย (Descending)

เริ่มต้นอาร์เรย์:

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