*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の一番最初の配列として仮定する、という発想が出てこなかった、、、