Hãy viết hàm sắp xếp lẻ tăng dần nhưng giá trị khác giữ nguyên vị trí.

1 câu trả lời

#include <bits/stdc++.h>
#define fr(a,b,c) for(int a=b;a<c;a++)
using namespace std;

void sapxep(int a[], int n){
    fr(i,0,n)
        fr(j,i+1,n)
            if (a[i]%2!=0 && a[j]%2!=0 && a[i]>a[j]) 
                swap(a[i],a[j]);
}
main(){
    int n;
    cin >> n;
    int a[n];
    fr(i,0,n) cin>>a[i]; 
    sapxep(a,n);   
    fr(i,0,n) cout<<a[i]<<" ";
    return 0;
}

Câu hỏi trong lớp Xem thêm
1 lượt xem
2 đáp án
10 phút trước