/*
template<class _FwdIt>
_FwdIt max_element(_FwdIt _First, _FwdIt _Last)
template<class _FwdIt, class _Pr>
_FwdIt max_element(_FwdIt _First, _FwdIt _Last, _Pr _Pred)
template<class _FwdIt>
_FwdIt min_element(_FwdIt _First, _FwdIt _Last)
template<class _FwdIt, class _Pr>
_FwdIt min_element(_FwdIt _First, _FwdIt _Last, _Pr _Pred)
*/
#include <algorithm>
#include <iostream>
#include <functional>
#include <iterator>
using namespace std;
int main()
{
int a[10];
generate( a, a+10, rand );
copy( a,a+10, ostream_iterator<int>(cout,",") );
cout << endl;
cout << "max element = " << *max_element(a,a+10) << endl;
cout << "min element = " << *min_element(a,a+10) << endl;
return 0;
}