c++ vectorから最大値・最小値を取得する

c++のvectorから最大値・最小値を取得する方法について書きます。

といっても、vector内にそのような機能はないので、
max_element,min_elementを使います。

max_element,min_elementは<algorithm>ヘッダーのname space stdに定義されています。

max_element,min_elementの使用例

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(void){
    int a = 20;
    int b = 40;
    int c = 60;
    
    v.push_back(a);
    v.push_back(b);
    v.push_back(c);
    
    int max = *max_element(v.begin(), v.end());
    int min = *min_element(v.begin(), v.end());
    
    cout << min << " " << max << endl;
    
    return 0;
}

20(min),60(max)と出力されます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です