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()函数的一种使用方法
我们已经知道返回的是地址,减去数组名是获得下标
同理我们可以直接通过地址获取值