输入一个正整数 n(n<100),然后再输入 n 个整数,将它们从大到小排序后输出 c++
时间: 2024-10-27 20:14:58 浏览: 15
依次去掉n中的某一位数字,得到m个整数,并将这m个整数按从小到大的次序排列后输出.docx
5星 · 资源好评率100%
在C++中,你可以使用`std::sort`函数结合自定义的比较函数来实现这个功能。下面是一个简单的例子:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
// 自定义比较函数,用于降序排列
bool compare(int a, int b) {
return a > b;
}
int main() {
int n;
std::cout << "请输入一个正整数 n (n<100): ";
std::cin >> n;
// 检查输入是否有效
if (n >= 100) {
std::cerr << "错误:n 必须小于100。\n";
return 1;
}
std::vector<int> numbers(n);
std::cout << "请输入" << n << "个整数:\n";
for (int i = 0; i < n; ++i) {
std::cin >> numbers[i];
}
// 使用自定义比较函数对数组进行降序排序
std::sort(numbers.begin(), numbers.end(), compare);
std::cout << "数字按降序排列为:\n";
for (const auto &num : numbers) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
阅读全文