C++ std :: max function est une fonction intégrée définie dans le fichier d'en-tête et est utilisée pour connaître le plus grand nombre qui lui est transmis. Il renvoie le premier d’entre eux s’il y en a plusieurs.
Il peut être mis en œuvre des manières suivantes :
- Il compare les deux nombres passés dans ses arguments et renvoie le plus grand des deux, et si les deux sont égaux, alors il renvoie le premier.
- Il peut également comparer les deux nombres à l'aide d'un fonction binaire , qui est défini par l'utilisateur, puis passé comme argument dans std::max().
- C'est également utile si nous voulons trouver le le plus grand élément dans une liste donnée, et il renvoie le premier s’il y en a plusieurs présents dans la liste.
1. Pour comparer des éléments en utilisant < :
Syntaxe:
const T& max (const T& a , const T& b );>
Paramètres:
- a : valeur à comparer b : valeur à comparer
Valeur de retour :
- Renvoie la plus grande des deux valeurs.
- Si les deux sont égaux, renvoie la première valeur.
Note : T est le nom de type défini dans le modèle de classe.
Exemple:
C++
ils sont chanteurs
// C++ program to demonstrate> // the use of std::max> #include> #include> using> namespace> std;> // Driver code> int> main()> {> >// Comparing ASCII values of a and b> >cout << std::max(>'a'>,>'b'>) <<>'
'>;> >// Returns the first one if both> >// the numbers are same> >cout << std::max(7, 7);> >return> 0;> }> |
>
>Sortir
b 7>
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
2. Pour comparer des éléments à l'aide d'une fonction prédéfinie :
Syntaxe:
const T& max (const T& a , const T& b , Compare comp );>
Paramètres:
- a : valeur à comparer b : valeur à comparer comp : Fonction binaire qui accepte deux valeurs de type T comme arguments et renvoie une valeur convertible en booléen. La valeur renvoyée indique si l'élément passé en premier argument est considéré comme inférieur au second.
Valeur de retour :
- Renvoie la plus grande des deux valeurs.
- Si les deux sont égaux, renvoie la première valeur.
Exemple:
comment convertir un caractère en chaîne
C++
// C++ program to demonstrate> // the use of std::max> #include> #include> using> namespace> std;> // Defining the binary function> bool> comp(>int> a,>int> b)> {> >return> (a } // Driver code int main() { int a = 7; int b = 28; cout << std::max(a,b,comp) << '
'; // Returns the first one if both // the numbers are same cout << std::max(7,7,comp); return 0; }> |
>
Le numéro d'Euler en Java
>Sortir
28 7>
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
3. Pour trouver le maximum d’éléments dans une liste :
Syntaxe:
T max (initializer_list il , Compare comp );>
Paramètres:
- il : Un objet initializer_list. comp : fonction de comparaison facultative et pouvant être ignorée.
Valeur de retour : La plus grande valeur de la liste est renvoyée.
Vous trouverez ci-dessous le programme C++ permettant de trouver le maximum d'éléments dans une liste :
RPC
machine virtuelle Java
// C++ program to demonstrate> // the use of std::max> #include> #include> using> namespace> std;> // Defining the binary function> bool> comp(>int> a,>int> b)> {> >return> (a } // Driver code int main() { // Finding the largest of all the numbers cout << std::max({1, 2, 3, 4, 5, 10, -1, 7},comp) << '
'; return 0; }> |
>
>Sortir
10>
Complexité temporelle : Sur)
Espace auxiliaire : O(1)
Articles Liés:
- std :: max_element
- std :: min
- std :: égal
- std :: min_element en C++