logo

std::max en C++

C++ std::max La funció és una funció integrada definida dins del fitxer de capçalera i s'utilitza per esbrinar el nombre més gran que se li passa. Torna el primer d'ells si n'hi ha més d'un.

Es pot implementar de les següents maneres:



  1. Compara els dos nombres passats als seus arguments i retorna el més gran dels dos, i si tots dos són iguals, retorna el primer.
  2. També pot comparar els dos nombres utilitzant a funció binària , que l'usuari defineix i després passa com a argument a std::max().
  3. També és útil si volem trobar el element més gran en una llista determinada, i retorna el primer si hi ha més d'un present a la llista.

1. Per comparar elements amb <:

Sintaxi:

const T& max (const T& a , const T& b );>

Paràmetres:

    a: valor a comparar b: valor a comparar

Valor de retorn:



  • Retorna el més gran dels dos valors.
  • Si tots dos són iguals, retorna el primer valor.

Nota : T és el nom del tipus definit a la plantilla de classe.

Exemple:

C++






com trobar aplicacions amagades a Android

// 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;> }>

>

>

Sortida

b 7>

Complexitat temporal: O(1)
Espai auxiliar: O(1)

it és

2. Per comparar elements mitjançant una funció predefinida:

Sintaxi:

const T& max (const T& a , const T& b , Compare comp );>

Paràmetres:

    a: valor a comparar b: valor a comparar comp: funció binària que accepta dos valors de tipus T com a arguments i retorna un valor convertible a bool. El valor retornat indica si l'element passat com a primer argument es considera menor que el segon.

Valor de retorn:

  • Retorna el més gran dels dos valors.
  • Si tots dos són iguals, retorna el primer valor.

Exemple:

C++


java int com a cadena



// 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; }>

>

>

Sortida

28 7>

Complexitat temporal: O(1)
Espai auxiliar: O(1)

3. Per trobar l'element màxim en una llista:

Sintaxi:

T max (initializer_list il , Compare comp );>

Paràmetres:

    il: Un objecte inicialitzador_list. comp: funció de comparació que és opcional i es pot ometre.

Valor de retorn: Es retorna el valor més gran de la llista.

comanda d'execució de linux

A continuació es mostra el programa C++ per trobar l'element màxim en una llista:

CPP




// 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; }>

>

>

Sortida

10>

Complexitat temporal: O(n)
Espai auxiliar: O(1)

Articles relacionats:

  • std::max_element
  • std::min
  • std::igual
  • std::min_element en C++