1. 程式人生 > >c++求陣列中最大值最小值

c++求陣列中最大值最小值

用algorithm中的

max_element

min_element

這兩個函式返回的是位置指標,*max_element可以獲得最大值

1)普通陣列用法!

#include <algorithm>

int main()

{
    int a[5] = { 2, 3, 5, 4, 5 };
    cout << (*max_element(a, a + 5)) << endl;
    cout << (*(max_element(a, a + 5)+1)) << endl;
    system("pause");
    return 0;

}

2) vector容器的用法!


int main()
{
    int a[] = { 2, 3, 5, 4, 5 };
    vector<int>b(a,a+5);
    vector<int>::iterator p = max_element(b.begin(), b.end());
    vector<int>::iterator q = min_element(b.begin(), b.end());
    cout << *p << endl;
    cout << *q << endl;
    system("pause");
    return 0;

}