c++ Vector 求数组(vector)的最大,最小值

1.求最大值及其下标值(位置)

    vector a = { 20,40,60,71,13,40,78,94,65,34,22 };
    auto maxPosition = max_element(a.begin(), a.end());
    cout << *maxPosition << " at the postion of " << maxPosition - a.begin() <

2.求最小值及其所在位置

vector gn_put_rat_vec;
auto minPosition = min_element(gn_put_rat_vec.begin(), gn_put_rat_vec.end());//minPosition 此时为iterator 
if (minPosition != gn_put_rat_vec.end())
{
	allos_ops->gnpurat_min_1124 = gn_put_rat_vec[minPosition - gn_put_rat_vec.begin()];//最小值
}
else
{
	allos_ops->gnpurat_min_1124 = 0;
}

 

你可能感兴趣的:(c++ Vector 求数组(vector)的最大,最小值)