Функция 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,
которая ограничивает значение заданным диапазоном