输入n再输入n个整数输出其中最小和最大值
时间: 2024-11-25 15:17:37 浏览: 8
Java求两个正整数的最大公约数和最小公倍数
5星 · 资源好评率100%
要实现这个功能,你可以使用C++标准库中的`std::vector`来存储输入的整数,然后遍历一次数组找到最小值和最大值。这里有一个简单的示例程序:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cout << "Enter the number of integers: ";
cin >> n;
vector<int> numbers(n);
cout << "Enter " << n << " integers: ";
for (int i = 0; i < n; ++i) {
cin >> numbers[i];
}
// 初始化最大值和最小值为第一个元素
int min_value = numbers[0];
int max_value = numbers[0];
// 遍历vector,更新最大值和最小值
for (int i = 1; i < n; ++i) {
if (numbers[i] < min_value) {
min_value = numbers[i];
}
if (numbers[i] > max_value) {
max_value = numbers[i];
}
}
cout << "Minimum value: " << min_value << endl;
cout << "Maximum value: " << max_value << endl;
return 0;
}
```
在这个程序中,我们首先读取用户输入的整数数量`n`,然后创建一个大小为`n`的`vector`来存放这些数字。接着初始化最小值和最大值为第一个元素,然后遍历整个`vector`,每次遇到比当前最小值更小或比当前最大值更大的元素时,就更新这两个变量。最后输出最小值和最大值。
阅读全文