编写一程序,让用户自由地从键盘上输入整数,直到输入数字0时结束。把用户输入的数据保存在模板类Vector<int>定义的对象中,并对用户输入的所有数进行排序输出
时间: 2024-02-06 10:10:33 浏览: 56
对用户输入数组进行排序
下面是一个实现上述功能的C++程序:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> nums; // 定义一个整型向量
// 循环输入整数,直到输入0时结束
int num;
while (cin >> num && num != 0) {
nums.push_back(num); // 将输入的数添加到向量中
}
sort(nums.begin(), nums.end()); // 对向量中的数进行排序
// 输出排好序的数
for (int i = 0; i < nums.size(); i++) {
cout << nums[i] << " ";
}
cout << endl;
return 0;
}
```
在上面的程序中,我们使用了C++标准库中的vector容器来保存用户输入的数字,并使用了algorithm库中的sort函数对其进行排序。程序通过循环读取用户输入的数字,并将非零的数添加到vector中,最后对vector中的数字进行排序并输出。
阅读全文