C++使用max_element()配合distance()求出vector中的最大值及其位置
C++使用max_element()配合distance()求出vector中的最大值及其位置
一、使用情形
有时我们只需要求出vector中的最大值,并不需要进行排序。
要找到最大值的位置。
二、代码实现
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{vector<int>ve = { 1, 2, 8, 5, 6 };auto zd = max_element(ve.begin(), ve.end());cout << "ve中的最大数为:" << *zd<<endl;//相当于是在求距离int wz = distance(ve.begin(),zd);cout << "ve中最大数的位置为:"<<wz<<endl;return 0;}
三、结果
ve中的最大数为:8
ve中最大数的位置为:2