求数组最大值最小值
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int *max_val, *min_val;
int a[5] = { 2, 32, 16, 8, 52 };
max_val = max_element(a, a + 5);
min_val = min_element(a, a + 5);
cout << "max_index = "<< max_val - a << " max_val = " << *max_val << endl;
cout << "min_index = "<< min_val - a << " min_val = " << *min_val << endl;
}
max 和max_element的区别是max是求两个数中的最大值, max_element得到数组中最大值的地址,取地址就可得到数组中最大值,地址减去起始地址还可得到最大值在数组中的索引。
还没有评论,来说两句吧...