自己记住:sort有三个参数,第三个参数不写时,默认按照升序排列,自己如果想按降序排序,写一个返回值为布尔类型的排序函数就好
第一个参数:数组名,也就是数组首地址
第二个参数:一般形式为“数组名+n”,其中n是你想从数组首地址开始,排序的数字元素的个数
注意;sort的前两个参数相当于是确定一个你想要排序的元素的地址所在的区间,从数学角度来讲,是一个左闭右开区间,所以第二个参数不是所要
排序的最后一个元素的地址,而是进行排序的最后一个元素的后一个元素的地址
记得加上头文件: #include<algorithm>
#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;
}