РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
393 of 815 menu

Функция max

Функция max возвращает наибольшее значение из двух переданных аргументов. В первый параметр мы передаем первое значение для сравнения, а во второй - второе значение. Функция возвращает то из них, которое оказалось больше.

Существует также версия функции, которая принимает третьим параметром функцию сравнения. Эта функция должна возвращать true, если первый аргумент меньше второго, и false в противном случае.

Синтаксис

#include <algorithm> max(a, b); max(a, b, comp);

Пример

Давайте найдем наибольшее из двух чисел 3 и 7:

#include <iostream> #include <algorithm> using namespace std; int main() { int res = max(3, 7); cout << res << endl; return 0; }

Результат выполнения кода:

7

Пример

Функция max работает и со строками. Давайте найдем наибольшую из двух строк "abcde" и "12345":

#include <iostream> #include <algorithm> #include <string> using namespace std; int main() { string res = max(string("abcde"), string("12345")); cout << res << endl; return 0; }

Результат выполнения кода:

"abcde"

Пример

Давайте найдем наибольший элемент вектора, используя функцию max вместе с функцией сравнения:

#include <iostream> #include <algorithm> #include <vector> using namespace std; int main() { vector<int> vec = {1, 2, 3, 4, 5}; int res = vec[0]; for (int i = 1; i < vec.size(); i++) { res = max(res, vec[i]); } cout << res << endl; return 0; }

Результат выполнения кода:

5

Смотрите также

  • функция min,
    которая возвращает наименьшее из двух значений
  • функция minmax,
    которая возвращает пару из наименьшего и наибольшего значений
  • функция max_element,
    которая находит наибольший элемент в диапазоне
  • функция clamp,
    которая ограничивает значение заданным диапазоном
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить