función std :: max_element () con ejemplo en STL C ++

C ++ STL | std :: max_element () la función : Aquí, vamos a aprender acerca de la función del algoritmo de cabecera en C ++ con STL ejemplo max_element ().

C ++ STL std :: max_element (función)

max_element () función es una función de biblioteca de algoritmo de cabeza, que se utiliza para encontrar el elemento más grande de la gama, se acepta una gama recipiente [ inicio, fin] y devuelve un iterador que apunta al elemento con el valor más grande de la gama dada.

Además, se puede aceptar una función que el tercer argumento que llevará a cabo una comprobación de la condición de todos los elementos.

Nota: Para utilizar función max_element () – class & lt; algoritmo de & gt; cabecera o puede utilizar sencilla . & Lt; bits / STDC ++ h & gt; archivo de cabecera.

Sintaxis de std :: max_element () la función

    std::max_element(iterator start, iterator end, [compare comp]);

Parámetro (s):

  • iterador empezar, iterador final – estas son las posiciones de iterador apuntando a los rangos de la envase.
  • [comparar comp] – es un parámetro opcional (una función) para ser comparado con los elementos en el intervalo dado.

include valor: iterador – devuelve un iterador que apunta al elemento con el valor más grande de la gama dada.

Ejemplo:

    Input:
int arr[] = { 100, 200, -100, 300, 400 };
//finding largest element
int result = *max_element(arr + 0, arr + 5);
cout << result << endl;
Output:
400

C ++ STL programa para demostrar el uso de la función std :: max_element ()

En este programa, tenemos una matriz y un vector y la búsqueda de sus elementos más grandes.

//C++ STL program to demonstrate use of
//std::max_element() function
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
//an array
int arr[] = { 100, 200, -100, 300, 400 };
//a vector
vector<int> v1{ 10, 20, 30, 40, 50 };
//finding largest element from the array
int result = *max_element(arr + 0, arr + 5);
cout << "largest element of the array: " << result << endl;
//finding largest element from the vector
result = *max_element(v1.begin(), v1.end());
cout << "largest element of the vector: " << result << endl;
return 0;
}

salida

largest element of the array: 400
largest element of the vector: 50

Referencia: C ++ std :: max_element ()


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *