Поиск максимального и минимального значений вектора в C++: методы и примеры

Чтобы найти максимальное и минимальное значения вектора в C++, можно использовать несколько методов. Вот некоторые из часто используемых подходов:

  1. Метод 1. Использование цикла

    • Пройтись по вектору и сравнить каждый элемент с текущими максимальным и минимальным значениями.
    • Обновите соответственно максимальное и минимальное значения.
  2. Метод 2: использование функций max_elementи min_element

    • Включите заголовок в свой код.
    • Используйте функцию max_element, чтобы найти максимальный элемент в векторе.
    • Используйте функцию min_element, чтобы найти минимальный элемент в векторе.

    Пример:

    #include <algorithm>
    #include <vector>
    int main() {
       std::vector<int> vec = {5, 2, 9, 1, 7};
    
       auto maxElement = std::max_element(vec.begin(), vec.end());
       auto minElement = std::min_element(vec.begin(), vec.end());
    
       // Access the maximum and minimum values
       int maxValue = *maxElement;
       int minValue = *minElement;
    
       return 0;
    }
  3. Метод 3. Использование цикла for на основе диапазона (C++11 и выше)

    • Пройтись по вектору, используя цикл for на основе диапазона.
    • Сравните каждый элемент с текущими максимальным и минимальным значениями.
    • Обновите соответственно максимальное и минимальное значения.

    Пример:

    #include <vector>
    int main() {
       std::vector<int> vec = {5, 2, 9, 1, 7};
    
       int maxValue = vec[0];
       int minValue = vec[0];
    
       for (const auto& element : vec) {
           if (element > maxValue) {
               maxValue = element;
           }
           if (element < minValue) {
               minValue = element;
           }
       }
    
       return 0;
    }