logo

std :: max en C++

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 :



  1. 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.
  2. 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().
  3. 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++