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 ()