注意maxpos和minpos是数组下标而不是值!
1.数组
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[5] = {12,2,100,45,78 };
int maxpos=max_element(a,a+5)-a;//最大值的位置
int minpos=min_element(a,a+5)-a; //最小值的位置
cout<<a[maxpos]<<" "<<a[minpos]<<endl;
}
2.vector
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[5] = {12,2,100,45,78 };
vector<int>b(a,a+5);
vector<int>::iterator maxpos = max_element(b.begin(), b.end());
vector<int>::iterator minpos = min_element(b.begin(), b.end());
cout << *maxpos <<" "<< *minpos << endl;
}