C++中Vector求最大值最小值


#include <iostream>
#include <vector>
#include <windows.h>
#include <algorithm>

using namespace std;

int main()
{
    vector<int> vec = {-7, 1, 10, 7, 2, 1};

    vector<int>::iterator itMax = max_element(vec.begin(), vec.end());
    vector<int>::iterator itMin = min_element(vec.begin(), vec.end());

    cout << "最大值为:" << *itMax << " " << "所在位置:" << distance(vec.begin(), itMax) << endl;
    cout << "最小值为:" << *itMin << " " << "所在位置:" << distance(vec.begin(), itMin) << endl;

    system("pause");
    return 0;
}

 

vector<int> v:
最大值:
int max =  *max_element(v.begin(),v.end());  
最小值:
int min = *min_element(v.begin(),v.end());

int a[]={1,2,4,6,4,9};
vector<int>sums(a,a+6);
        int idx = max_element(sums.begin(),sums.end())-sums.begin();

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM