5 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
sort接受的是參數(shù)是指針或迭代器,sort(a[0],a[n]);你這里只是2個(gè)元素。
可以自寫比較函數(shù),也可以用標(biāo)準(zhǔn)定義好的函數(shù)對(duì)象:
#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;
bool sort_desc(int a, int b)
{
return a > b;
}
bool sort_asc(int a, int b)
{
return a < b;
}
void p(int* begin, int* end)
{
while(begin < end)
cout << *begin++ << ' ';
cout << endl;
}
int main()
{
int a[] = {6,9,1,3,5,2,7,0,4,8};
sort(a, a + 10, sort_desc);
p(a, a + 10);
sort(a, a + 10, sort_asc);
p(a, a + 10);
sort(a, a + 10, greater<int>());
p(a, a + 10);
sort(a, a + 10, less<int>());
p(a, a + 10);
}
- 5 回答
- 0 關(guān)注
- 703 瀏覽
添加回答
舉報(bào)