#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int a,int b) {
return a>b;
}
int main(){
int a[5] = {4,3,7,2,1};
//sort(a,a+1); // 4,3,7,2,1
//sort(a,a+2); // 3,4,7,2,1
for(int i=0;i<5;i++)
printf("%d ",a[i]);
cout<<endl;
int b[5] = {5,4,3,2,1};
//sort(b,&(b[2])) ; //4,5,3,2,1
//sort(b,&(b[3])) ; //3,4,5,2,1
//sort(&b[2],&(b[5])) ; //5,4,2,3,1
//sort(b+2,b+4); //5,4,2,3,1
sort(b,b+4,cmp); //5,4,3,2,1
for(int i=0;i<5;i++)
printf("%d ",b[i]);
return 0;
}
sort有三个参数,第三个参数不写时,默认按照升序排列,自己如果想按降序排序,写一个返回值为布尔类型的排序函数就好
排序的最后一个元素的地址,而是进行排序的最后一个元素的后一个元素的地址
记得加上头文件: #include<algorithm>