输入一行整数,去除其中的最小值后,再按照从小到大进行排序, 输出排序后的结果,使用空格隔开,最后一个数附带空格。 保证一行整数内有两种及以上的数值。用c++来写
时间: 2024-03-25 14:38:40 浏览: 80
归并排序 输入所要排序的整数,进行排序,C语言
4星 · 用户满意度95%
好的,以下是代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> nums;
int num;
while (cin >> num) {
nums.push_back(num);
}
int min_num = *min_element(nums.begin(), nums.end()); // 找出最小值
nums.erase(find(nums.begin(), nums.end(), min_num)); // 去除最小值
sort(nums.begin(), nums.end()); // 排序
for (int i = 0; i < nums.size(); i++) {
cout << nums[i] << " ";
}
cout << " " << endl; // 最后一个数附带空格
return 0;
}
```
输入一行整数后,我们使用 `vector` 来存储这些整数。然后使用 `min_element` 函数找出最小值,使用 `erase` 函数去除最小值,最后使用 `sort` 函数排序,输出排序后的结果。最后一个数附带空格后输出。
阅读全文