在函数中进行10个学生成绩从高到低排名 sort(int a[10])
时间: 2024-02-25 14:53:19 浏览: 70
好的,可以使用C++标准库中的sort函数实现。具体代码如下:
```c++
#include <algorithm>
#include <iostream>
using namespace std;
bool cmp(int a, int b) {
return a > b; // 从大到小排序
}
void sort(int a[10]) {
sort(a, a + 10, cmp); // 调用sort函数进行排序
}
int main() {
int a[10] = {90, 80, 70, 60, 50, 40, 30, 20, 10, 0};
sort(a);
for (int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
return 0;
}
```
这段代码中,使用了一个自定义的比较函数`cmp`,用于指定从大到小排序。然后在`sort`函数中调用这个比较函数进行排序。最后输出排好序的数组。
阅读全文