有没有不要数组的写法
时间: 2024-11-06 11:25:16 浏览: 6
瓷砖bfs数组写法.cpp
当然可以,如果你不想使用数组,另一种方法可以使用标准库函数`std::numeric_limits`配合`std::min_max_element`来找到一组整数中的最大值和最小值。这种方法不需要预先声明数组或存储所有数值,而是直接在输入流上操作。以下是一个例子:
```cpp
#include <iostream>
#include <algorithm> // 包含 min_max_element 函数
int main() {
int input; // 只需要一个变量接收输入
std::cin >> input; // 读取第一个数作为初始假设
// 使用 cin 逐个读取并比较输入值
while (std::cin >> input) {
auto [max_num, min_num] = std::minmax(input, input); // 用输入值替换默认的 max 和 min
// 更新 max 和 min
if (input > *max_num) {
*max_num = input;
} else if (input < *min_num) {
*min_num = input;
}
}
std::cout << "max=" << *max_num << ", min=" << *min_num << '\n';
return 0;
}
```
在这个版本中,我们每次读取一个数并直接更新最大值和最小值,直到输入结束。注意,这种方法只能处理连续输入的整数,而且由于没有存储所有的数值,无法获取整个序列的信息。
阅读全文