编写代码,读入任意个整数,保存到一个vector数据中。使用sort将该vector按照从大到小排序,并输出最大的3个数。
时间: 2024-09-13 10:06:21 浏览: 13
当然,这里是一个简单的C++代码示例,它使用`std::vector`来存储整数,`std::cin`用于读取输入,`std::sort`对向量进行降序排序,最后输出前三个最大元素:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers; // 创建一个空的vector来存储整数
int input;
while (std::cin >> input) { // 读入任意数量的整数
numbers.push_back(input); // 将每个输入添加到vector中
}
// 对vector按值降序排序
std::sort(numbers.begin(), numbers.end(), std::greater<int>());
std::cout << "最大的三个数是:" << std::endl;
for (size_t i = 0; i < 3 && i < numbers.size(); ++i) {
std::cout << numbers[i] << " ";
}
return 0;
}
```
当你运行这个程序并输入一些整数后,它会显示输入的数字列表中最大的三个。