c++找出数组中最大值
时间: 2024-10-17 16:02:28 浏览: 26
找出一个整型数组中的元素的最大值
在C++中,查找数组中的最大值可以通过迭代或者使用内置的库函数。这里给出一种简单直接的方法,使用`std::max_element`函数:
```cpp
#include <algorithm>
#include <iostream>
// 定义一个模板函数,用于获取数组的最大值
template <typename T>
T findMax(T array[], int size) {
if (size == 0) {
throw std::invalid_argument("数组为空");
}
return *std::max_element(array, array + size); // 使用C++标准库中的函数找到最大值
}
int main() {
int myArray[] = {5, 3, 8, 1, 9}; // 示例数组
int size = sizeof(myArray) / sizeof(myArray[0]);
try {
int maxElement = findMax(myArray, size);
std::cout << "数组中的最大值是: " << maxElement << std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "错误: " << e.what() << '\n';
}
return 0;
}
```
在这个例子中,`findMax`函数接受一个类型为`T`的数组和其大小。如果数组为空,会抛出异常。使用`std::max_element`函数找到数组中的最大值,并返回。
阅读全文