c++ std標準庫 演算法<algorithm> min_element() max_element()求最大值最小值
阿新 • • 發佈:2020-12-22
技術標籤:# 4.1 C++c++algorithmmin_elementmax_element
#include <functional>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
template <class T>
void FillValue(T& vect, int first, int last)
{
if (last >= first)
{
for (int i = first; i <= last; ++i)
vect.insert(vect.end(), i);
}
else
{
cout << " The indexes is error: last < first. " << endl;
}
}
void print(int elem)
{
cout << elem << " ";
}
bool AbsLess(int elem1, int elem2) //絕對值比較
{
return abs(elem1) < abs(elem2) ;
}
void main()
{
vector <int> myvector;
FillValue(myvector, -3, 12);
for_each(myvector.begin(), myvector.end(), print);
cout << endl;
cout << "最小值: " << *min_element(myvector.begin(), myvector.end()) << endl;
cout << "最大值: " << *max_element (myvector.begin(), myvector.end()) << endl;
cout << "絕對值最小的值: " << *min_element(myvector.begin(), myvector.end(), AbsLess) << endl;
cout << "絕對值最大的值: " << *max_element(myvector.begin(), myvector.end(), AbsLess) << endl;
}