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