n個數從小到大排序(n

//n(n<20)個數按從大到小排序
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

int cmp(int a,int b)
{
    int n1,n2;
    if(a > b)
    {
        n1 = b;
        n2 = a;
    }
    else
    {
        n1 = a;
        n2 = b;
    }
    return n1 < n2;
}
int main()
{   
    int n,arr[20],i=0;
    cout<<"輸入要參與排序的數的個數n(n<20):"<<endl;
    cin>>n;
    cout<<"輸入"<<n<<"個數:"<<endl;
    for(;i < n;i++)
        cin>>arr[i];
    sort(&arr[1],&arr[n-1],cmp);
    for(i = 0;i<n;i++)
        cout<<arr[i]<<endl;
}
//編譯沒問題,運行會有錯誤提示:invalid operation<,忽略兩次就可以了。。。偶也不造爲嘛/(ㄒoㄒ)/~~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章