viết hàm sắp xếp bình thường nhưng thêm điều kiện kiểm tra âm dương vào .
Ví dụ:
C Code:
void sort(int a[], int n) { //selection sort for(int i=0;i<n - 1;i++) { if(a[i]>=0) //sắp xếp số dương tăng dần { int min = i; for(int j=i+1;j<n;j++) if(a[j]>=0 && a[j] <a[min]) min = j; if(min!=i) swap(a[i],a[min]); } else //sắp xếp số âm giảm dần { int max = i; for(int j=i+1;j<n;j++) if(a[j]<0 && a[j] >a[max]) max = j; if(max!=i) swap(a[i],a[max]); } } }