在C++中运用高级for循环依次取出数组里的数并判断最大最小
时间: 2024-10-17 11:13:50 浏览: 23
有一个int数组{1,3,5,-2,4,6},要求获取:最大值、最小值、元素和、平均值
5星 · 资源好评率100%
在C++中,你可以使用高级`for`循环结构,如范围-based for循环(也称为迭代器循环),来遍历数组并同时找到最大值和最小值。以下是使用这种方法的一个示例:
```cpp
#include <iostream>
#include <climits> // 包含MAX_VALUE和MIN_VALUE
int main() {
int arr[] = {5, 2, 9, 1, 7}; // 示例数组
int size = sizeof(arr) / sizeof(arr[0]); // 获取数组长度
int max_num = INT_MIN; // 初始化最大值为整型最小值
int min_num = INT_MAX; // 初始化最小值为整型最大值
// 使用范围基础for循环遍历数组
for (const auto& num : arr) {
if (num > max_num) {
max_num = num;
}
if (num < min_num) {
min_num = num;
}
}
std::cout << "数组中的最大值是: " << max_num << "\n";
std::cout << "数组中的最小值是: " << min_num << "\n";
return 0;
}
```
在这个例子中,我们使用了`auto &num : arr`的形式,`arr`是一个范围,`num`是当前迭代到的元素。通过每次迭代更新`max_num`和`min_num`,我们可以轻松地找出数组中的最大值和最小值。
阅读全文