
c++排序函数sort(从小到大,从大到小)
但是其实这种没有其他要求的题目,直接使用sort()函数就可以了。刚学完八大排序算法的同学们可能会想用什么排序才会比较好呢。如果要逆序输出,就要直接写一个判断函数cmp。输入:一个数组5 6 1 3 4。输出:1 3 4 5 6。
·
例题:
输入:一个数组5 6 1 3 4
输出:1 3 4 5 6
刚学完八大排序算法的同学们可能会想用什么排序才会比较好呢
但是其实这种没有其他要求的题目,直接使用sort()函数就可以了
默认从小到大排序
//sort()快排(从小到大)
int a,b[100];
for(int i=0;i<a;i++) //头文件<algorithm>
{
cin>>b[i];
}
sort(b+0,b+a);//sort(数组名+下标,长度) 如果下标从0开始 长度可以不加一
for(int i=1;i<=a;i++)//好像用这种更好一点
{
cin>>b[i];
}
sort(b+1,b+a+1);//如果下标从1开始 长度要加1
如果要逆序输出,就要直接写一个判断函数cmp
bool cmp(int x,int y)
{
return x>y;
}
int main()
{
int a[100];
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+n+1,cmp);
return 0;
}
更多推荐
所有评论(0)