找出容器中的最值。vector和数组都可以。一维的数据可以。多维的还没找到方法,可能是不行的。
完整代码:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<double> v{ 1.0, 2.0, 3.0, 4.0, 5.0, 1.0, 2.0, 3.0, 4.0, 5.0 };
vector<double>::iterator maxx = max_element(begin(v), end(v));
cout << "Max=" << *maxx << " at position " << distance(begin(v), maxx) << endl;
auto minn = min_element(begin(v), end(v));
cout << "minn=" << *minn << " at position " << distance(begin(v), minn) << endl;
int num[] = { 2,3,1,6,4,5 };
cout << "最小值是 " << *min_element(num, num + 6) << endl;
cout << "最大值是 " << *max_element(num, num + 6) << endl;
getchar();
}