用cpp编写程序,输入十个数让最大值和最小值对换位置,输出数组
时间: 2025-06-09 19:00:41 浏览: 5
在C++中,你可以使用标准库中的`std::vector`来存储并操作这些数字,并通过迭代找到最大值和最小值,然后交换它们的位置。以下是一个简单的示例程序:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers; // 创建一个整数向量
int input;
std::cout << "请输入10个整数:" << std::endl;
for (int i = 0; i < 10; ++i) {
std::cin >> input;
numbers.push_back(input); // 添加到向量中
}
// 找出最大值和最小值
auto max_value = *std::max_element(numbers.begin(), numbers.end());
auto min_value = *std::min_element(numbers.begin(), numbers.end());
// 删除最大值,将它替换为最小值
numbers.erase(std::remove_if(numbers.begin(), numbers.end(), [max_value](const auto& num) { return num == max_value; }), numbers.end());
numbers.push_back(min_value);
// 输出更新后的数组
std::cout << "交换最大值和最小值后的数组:";
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个程序中,我们首先获取用户输入的10个整数,然后用`std::max_element`和`std::min_element`函数找出最大值和最小值。接着删除数组中的最大值,插入最小值。最后,遍历并打印新的数组。
阅读全文
相关推荐


















