max_element和min_element的用法(需使用#include <algorithm>)
这个的话还是蛮好用的,比自己一个循环写下来要快的多了,简单用法如下:
position=max_element(a,a+n)-a;
这样写的话就代表的是找到的最大元素的位置在哪里,position代表位置,还是蛮好理解的吧? 值得注意的一点是这个返回的是最大元素的位置,即指针指向第一个最大元素我们用以下方式表示找到的最大元素的值
printf("%d\n",*max_element(a,a+n));
同时 min_element的用法同上,但是都有一个共同点,就是找到的位置都是第一个最大(小)的元素,即存在多个相同大小的元素的时候找到的是第一个
eg:
int a[]={1,2,1,4,5,6,7};
cout << *max_element(a,a+7) << endl;
输出为7,参数(a+n)中n为数组长度