sort函数如何 使用。求一个整形数组的排序例子。。

发布网友 发布时间:2022-04-21 21:39

我来回答

2个回答

热心网友 时间:2022-04-22 12:45

首先自己定义一个比较函数
bool cmp(int a,int b)
{
if (a>b) return true;
return false;
}

而后在调用sort的时候,第三个参数写上你自己定义的这个比较函数就行了,例如
sort(a,a+n,cmp);
a是一个整型数组。
例子程序如下(顺便鄙视一下上面要分的那个人):
#include <algorithm>
#include <iostream>
using namespace std;
int a[10];
bool cmp(int a,int b)
{
if (a>b) return true;
return false;
}
int main()
{
for (int i=0;i<5;i++)
scanf("%d",a+i);
sort(a,a+5,cmp);
for (int i=0;i<5;i++)
printf("%d ",a[i]);
system("pause");
return 0;
}

热心网友 时间:2022-04-22 14:03

给点分啊 没分怎么回答哦

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com