求数组中的最大最小值C++
时间: 2024-09-07 08:05:54 浏览: 108
在C++中,要计算数组中的最大值和最小值,你可以使用标准库提供的算法`std::min`和`std::max`函数,或者手动遍历数组来比较每个元素。以下是两种常见方法:
**使用`std::min`和`std::max`:**
```cpp
#include <algorithm>
#include <climits> // 包含INT_MIN和INT_MAX
int arr[] = {5, 10, 3, 8, 1};
int n = sizeof(arr) / sizeof(arr[0]);
int min_val = *std::min_element(arr, arr + n);
int max_val = *std::max_element(arr, arr + n);
// 输出结果
cout << "最小值: " << min_val << ", 最大值: " << max_val << endl;
```
**手动遍历数组:**
```cpp
int arr[] = {5, 10, 3, 8, 1};
int n = sizeof(arr) / sizeof(arr[0]);
int min_val = arr[0], max_val = arr[0];
for (int i = 1; i < n; ++i) {
if (arr[i] < min_val)
min_val = arr[i];
else if (arr[i] > max_val)
max_val = arr[i];
}
// 输出结果
cout << "最小值: " << min_val << ", 最大值: " << max_val << endl;
```
阅读全文