用c++写一个找最大值函数调用
时间: 2024-12-14 17:22:38 浏览: 3
在C++中,你可以编写一个通用的`findMax`函数,它接受一个容器(如数组、vector、list等)作为输入,并返回容器中的最大元素。这里是一个简单的示例,使用数组:
```cpp
#include <iostream>
using namespace std;
// 定义一个模板函数来找到任意类型的容器中的最大值
template<typename T>
T findMax(const vector<T>& arr) {
if(arr.empty()) {
throw invalid_argument("Array is empty");
}
T max_val = arr[0];
for(int i = 1; i < arr.size(); i++) {
if(arr[i] > max_val) {
max_val = arr[i];
}
}
return max_val;
}
int main() {
// 示例:找出整数数组的最大值
int numbers[] = {5, 10, 3, 8, 1};
try {
int max_number = findMax(numbers);
cout << "The maximum number in the array is: " << max_number << endl;
} catch(invalid_argument& e) {
cerr << "Error: " << e.what() << endl;
}
return 0;
}
```
在这个例子中,`findMax`函数通过遍历整个数组来查找最大值,并使用了C++模板来支持不同类型的数据。在`main`函数中,我们创建了一个整数数组并调用了这个函数。
阅读全文