1. 程式人生 > 其它 >c++ std標準庫 演算法<algorithm> min_element() max_element()求最大值最小值

c++ std標準庫 演算法<algorithm> min_element() max_element()求最大值最小值

技術標籤:# 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; }

在這裡插入圖片描述