做盗版电影网站赚钱,iis两个网站做ssl,做网站购买服务器,站内推广和站外推广的区别头文件
在C中使用sort()函数需要使用#includealgorithm sort()基本使用方法
sort()函数可以对给定区间所有元素进行排序。它有三个参数sort(begin, end, cmp)
其中begin为指向待sort()的数组的第一个元素的指针#xff0c;end为指向待sort()的数组的最后一个元素的…头文件
在C中使用sort()函数需要使用#includealgorithm sort()基本使用方法
sort()函数可以对给定区间所有元素进行排序。它有三个参数sort(begin, end, cmp)
其中begin为指向待sort()的数组的第一个元素的指针end为指向待sort()的数组的最后一个元素的下一个位置的指针cmp参数为排序准则cmp参数可以不写如果不写的话默认从小到大进行排序
如果我们想从大到小排序可以将cmp参数写为greaterint()就是对int数组进行排序当然中我们也可以写double、long、float等等
#includeiostream
#includealgorithm
using namespace std;int main(){int num[10] {6,5,9,1,2,8,7,3,4,0};sort(num,num10,greaterint());for(int i0;i10;i){coutnum[i] ;}//输出结果:9 8 7 6 5 4 3 2 1 0return 0;} 自定义排序准则
上面我们说到sort()函数可以自定义排序准则以便满足不同的排序情况。使用sort()我们不仅仅可以从大到小排或者从小到大排还可以按照一定的准则进行排序。
比如说我们按照每个数的个位进行从大到小排序我们就可以根据自己的需求来写一个函数作为排序的准则传入到sort()中。
我们可以将这个函数定义为
bool cmp(int x,int y){return x % 10 y % 10;
}
然后我们将这个cmp函数作为参数传入sort()中即可实现了上述排序需求。
#includeiostream
#includealgorithm
using namespace std;bool cmp(int x,int y){return x % 10 y % 10;
}int main(){int num[10] {65,59,96,13,21,80,72,33,44,99};sort(num,num10,cmp);for(int i0;i10;i){coutnum[i] ;}//输出结果59 99 96 65 44 13 33 72 21 80return 0;}