发布网友 发布时间: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
给点分啊 没分怎么回答哦