#include <cmath>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;
//fabs针对浮点数,abs针对整数
//b表示起始的迭代器,e表示终止的迭代器,函数返回的是迭代器
/*
1.min_element(b, e)
2.min_element(b, e, op)
3.max_element(b, e)
4.max_element(b, e, op)
*/
bool abs_more(int x,int y) //整数按绝对值从小到大排序
{
return abs(x)<=abs(y);
}
int main()
{
int a[6]={-15,23,80,38,3,-99};
vector<int> vec(a,a+6);
cout<<*min_element(vec.begin(),vec.end())<<endl;
cout<<*max_element(vec.begin(),vec.end())<<endl;
cout<<*max_element(vec.begin(),vec.end(),abs_more)<<endl;
}
STL基础入门08_最值
最新推荐文章于 2025-01-05 18:17:03 发布