将任意n个数按从小到大的顺序排序,用c++做一下这题
时间: 2024-10-22 08:10:30 浏览: 22
C语言程序设计-任输入五个国家的名字,按由小到大排序
5星 · 资源好评率100%
在 C++ 中,我们可以使用内置的 `sort` 函数来对任意 n 个整数进行排序。这里有一个简单的示例,展示如何使用 `<algorithm>` 库的 `std::sort` 函数来实现这个功能:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
// 定义一个函数模板来比较元素
template <typename T>
bool compare(T a, T b) {
return a < b;
}
int main() {
// 创建一个包含 n 个整数的 vector
int n;
std::cout << "请输入元素的数量: ";
std::cin >> n;
std::vector<int> numbers(n);
std::cout << "请输入" << n << "个数字: ";
for (int i = 0; i < n; ++i) {
std::cin >> numbers[i];
}
// 使用 sort 函数对数组进行排序,传入自定义的比较函数
std::sort(numbers.begin(), numbers.end(), compare<int>);
// 输出排序后的结果
std::cout << "排序后的数字: ";
for (const auto &num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个程序中,我们首先从用户那里获取元素数量和数值,并存储在一个 `vector` 中。然后使用 `std::sort` 函数,指定比较函数 `compare` 来确定元素的升序排列。最后,遍历并打印排序后的结果。
阅读全文