Revista Informática

Elemento mayor de un vector en C++ (max_element)

Publicado el 21 febrero 2015 por Francves

c++ algorithm
Cuando estamos trabajando con vectores, sobre todo vectores de objetos, nos interesa en muchas ocasiones saber la mayor edad entre las personas, el mayor sueldo de los empleados, la mayor cantidad de producción de artículos entre otros... Por lo general, para determinar el mayor valor hacemos uso de un ciclo for y empezamos a comparar elemento a elemento del vector. En esta ocasión haremos uso de la función max_element de la librería algorithm en c++, la cual nos simplificará el trabajo a realizar, con esta función tan solo debemos colocar el inicio de nuestro vector (o desde la posición donde queremos que empiece a buscar el mayor) hasta el final del mismo (o hasta la posición donde queremos que termine de buscar el mayor).
Sintaxis:*max_element(vector.begin(), vector.end());
Obtengamos el mayor de 6 números introducidos por el teclado haciendo uso de la función max_element.
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main(){
vector<int> numeros;
int numero;
for(int i = 0; i < 6; i++){
cin >> numero;
numeros.push_back(numero);
}
cout << *max_element(numeros.begin(), numeros.end());
}

Valores de entrada:
3
9
2
11
7
1
Salida:
11
También te podría interesar:
  1. Algoritmo - Factorial de un número en C++
  2. Matriz de la relación predecesor inmediato en c++
  3. Matriz de accesibilidad de un Digrafo en c++
  4. Elevar un número a una potencia en C++
  5. 4 Ejercicios Básicos de Programación Orientada a Objetos en c++

Elemento mayor de un vector en C++ (max_element)

Volver a la Portada de Logo Paperblog