cpp 找出vector<int>数组中最大值
时间: 2023-08-10 12:04:38 浏览: 87
可以使用`std::max_element`函数来找出`vector<int>`数组中的最大值,示例代码如下:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> arr = {1, 3, 5, 2, 4};
auto max = std::max_element(arr.begin(), arr.end());
std::cout << "The max element is " << *max << std::endl;
return 0;
}
```
这段代码首先定义了一个`vector<int>`类型的数组`arr`,然后使用`std::max_element`函数找出了数组中的最大值,并使用`std::cout`输出了结果。注意`std::max_element`函数返回的是一个指向最大元素的迭代器,需要使用`*`操作符获取最大值。
相关问题
cpp中求vector<int>数组的最大值
您可以使用STL中的`max_element`函数来找到`vector<int>`数组的最大值,具体代码如下:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> vec{1, 3, 5, 2, 4};
auto max_it = max_element(vec.begin(), vec.end());
cout << "The maximum element is " << *max_it << endl;
return 0;
}
```
运行结果如下:
```
The maximum element is 5
```
cpp中能用max求vector<int>数组最大值吗?
是的,您也可以使用`std::max`函数来找到`vector<int>`数组的最大值,代码如下所示:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> vec{1, 3, 5, 2, 4};
int max_value = *max_element(vec.begin(), vec.end());
cout << "The maximum element is " << max_value << endl;
return 0;
}
```
运行结果与前面使用`max_element`函数的代码一致,输出:
```
The maximum element is 5
```
需要注意的是,使用`std::max`函数需要提供两个参数,返回值为两个参数中较大的那一个。因此,我们需要使用`*max_element`函数来获取`vector<int>`数组的最大值,然后将其赋值给一个变量,才能使用`std::max`函数。
阅读全文