淘先锋技术网

首页 1 2 3 4 5 6 7

C++ min/max_element ()函数用法

/*
param begin : 序列起始地址(迭代器)
param end  : 序列结束地址(迭代器)
return   : 序列中最小元素地址(迭代器)
*/
min_element(begin, end);
 
/*
param begin : 序列起始地址(迭代器)
param end  : 序列结束地址(迭代器)
return   : 序列中最大元素地址(迭代器)
*/
max_element(begin, end);
#include <iostream>
#include <algorithm>
 
using namespace std;
#define len 7
 
int main()
{
    int a[7] = {11, 4, 51, 41, 91, 98, 10};
    int min_idx = min_element(a, a+len) - a;
    int max_idx = max_element(a, a+len) - a;
    cout<<min_idx<<" "<<a[min_idx]<<endl;
    cout<<max_idx<<" "<<a[max_idx]<<endl;
     
    return 0;
}

这里给出了max_element()函数的一种使用方法

我们已经知道返回的是地址,减去数组名是获得下标
同理我们可以直接通过地址获取值