编写c++程序,定义从大到小排序功能的名为sort的函数,两个形参(指针变量和数组长度),键盘输入10位同学成绩,调用sort函数,实参为数组名和数组长度,按照从大到小顺序输出这10个成绩。
时间: 2024-10-19 13:05:07 浏览: 32
首先,你需要定义一个自定义的比较函数,然后使用标准库提供的`std::sort`函数配合这个比较函数来进行降序排列。以下是完整的C++代码示例:
```cpp
#include <iostream>
#include <algorithm> // 包含sort函数
// 自定义比较函数,用于降序排序
bool compare(const int& a, const int& b) {
return a > b;
}
void sortDescending(int* arr, int length) {
std::sort(arr, arr + length, compare); // 使用自定义的比较函数对数组进行降序排序
}
int main() {
int scores[10]; // 存储10位同学的成绩
int inputIndex = 0;
// 输入10位同学的成绩
for (int i = 0; i < 10 && inputIndex < 10; ++i) {
std::cout << "请输入第 " << i+1 << " 位同学的成绩: ";
std::cin >> scores[i];
}
// 调用sortDescending函数
sortDescending(scores, 10);
// 按照从大到小的顺序输出成绩
std::cout << "成绩按照从大到小的顺序: ";
for (int i : scores) {
std::cout << i << " ";
}
std::cout << "\n";
return 0;
}
```
在这个程序中,用户会被提示依次输入10位同学的成绩,然后`sortDescending`函数会将这些成绩按照从大到小的顺序排序,并打印出来。
阅读全文