STL max_element,min_element

来源:互联网 发布:热血虎卫源码 编辑:程序博客网 时间:2024/06/05 03:24

#include<algorithm>

C++ STL 求向量中的最大值和最小值min_element(v.begin(),v.end()) max_element(v.begin(),v.end()) sizeof(n)/sizeof(int)

min_element 算法返回最小的元素的位置中序列 [first, last)。 


max_element返回范围内值最大那个元素的迭代器,如果存在多个相同最大值,则返回第一个。

(max返回的是元素,这个返回的是迭代器)


http://blog.csdn.net/qq844352155/article/details/39346111



#include<iostream>#include<algorithm>using namespace std;int a[50];int main(){int n;cin>>n;for(int i=1;i<=n;i++) cin>>a[i];cout<<*max_element(a+1,a+n+1)<<endl;//求n个元素中的最大值 cout<<*min_element(a+1,a+n+1)<<endl; //求n个元素中的最小值 } 


#include<iostream>#include<algorithm>using namespace std;int a[50];int main(){int n;int minn=1000000000;int maxn=0;cin>>n;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++){if(maxn<a[i]) maxn=a[i];if(minn>a[i]) minn=a[i];} cout<<maxn<<endl<<minn<<endl;}