Sắp xếp mảng tăng /giảm dần

#include <stdio.h>

int main()
{
    int n;
    printf("Nhập vào số lượng phần từ của mảng: ");
    scanf("%d",&n);
    // Khởi tạo mảng
    int a[n];
    // Nhập các phần tử mảng
    for(int i=0;i<n;i++){
        printf("a[%d] = ",i);
        scanf("%d",&a[i]);
    }
    // In mảng trước khi sắp xếp
    printf("Mảng trước khi sắp xếp:\n ");
    for(int i=0;i<n;i++)
        printf("%d  ",a[i]);
    
    //Thuật toán sắp xếp mảng tăng dần
    for(int i=0;i<n-1;i++){
        for (int j=i+1;j<n;j++){
            if (a[j]<a[i]){
                int temp = a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
    // In mảng mới sau khi sắp xếp
    printf("\nMảng sau khi sắp xếp:\n ");
    for(int i=0;i<n;i++)
        printf("%d  ",a[i]);

    return 0;
}

Last updated