' P '

whatever I will forget

C++ Vector内の数値の最大値、最小値の求め方

*iteratorを使わない場合のやり方。iteratorを使うケースは追々記述します。

#include <vector>
#include <iostream>

using namespace std;

int main() {
    vector <int> vec {10,9,8,7,6,5,4,3,2,1,0};
    int smallest {};
    int largest {};

    smallest = vec.at(0);
    for (auto val: vec) {
        if (smallest > val)
            smallest = val;
    }

    largest = vec.at(0);
    for (auto val: vec) {
        if (largest < val)
            largest = val;
    }

    cout << "the smallest number is : " <<  smallest << endl;
    cout << "the largest number is : " << largest << endl;

    return 0;
}

これだけなんですけどね。。。
とりあえず一番小さい、大きい数字をvectorの一番最初の配列として仮定する、という発想が出てこなかった、、、