sort函数包含在头文件为#include<algorithm>的c++标准库中,
还需用到using namespace std;
bool cmp(int x,int y){
return x>y;
}
语法:Sort(start,end,cmp)
start 起始地址,end 末尾地址,
cmp 比较函数 用来规定是升序还是降序,当cmp的返回职位true时,表示cmp函数的第一个参数会排在第二个参数之前
降序排列代码
#include <stdio.h>
#include<algorithm>
using namespace std;
bool cmp(int x, int y) {
return x > y;
}
int main() {
int n;
int buf[100];
while (scanf_s("%d;", &n) != EOF) {
for (int i = 0; i < n; i++) {
scanf_s("%d", &buf[i]);
}
/*for (int i = 0; i < n; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (buf[j] > buf[j + 1]) {
int tmp = buf[j];
buf[j] = buf[j + 1];
buf[j + 1] = tmp;
}
}
}*/
sort(buf, buf + n, cmp);
for (int i = 0; i < n; i++) {
printf("%d", buf[i]);
}
printf("\n");
}
return 0;
}
运行结果