sort与cmp搭配使用可以使数组从大到小排列:
#include<stdio.h> #include <algorithm> using namespace std; bool cmp(int x,int y) { return x>y; } //bool为布尔类型,只有一个字节,取值0(false)、1(true)。 int main() { int a[5]; printf("输入:"); for(int i=0;i<5;i++){ scanf("%d",&a[i]); } //sort(a,a+5);//从小到大排序 sort(a,a+5,cmp);//从大到小排序 printf("默认排序结果:"); for(int i=0;i<5;i++){ printf("%d ",a[i]); } return 0; }