Menú principal

lunes, 29 de junio de 2020

Comprobar números de vector con any_of en C++

Se quiere realizar un programa que nos diga si algún elemento de un vector cumple ciertas condiciones. Para ello se utilizará la función any_of implementada en la biblioteca <algorithm> . Dicha función devolverá verdadero o false en función de si la condición establecida la cumple algún numero del vector.

En este caso se comprobará si el vector declarado contiene algún numero mayor o igual a 5 de la siguiente forma.

 1  #include <iostream>
 2  #include<vector>
 3  #include<algorithm>
 4  using namespace std;
 5  
 6  int main()
 7  {
 8      vector <int> v={0,3,2,7};
 9  
10      if(any_of(v.begin(),v.end(), [](int num){if(num>5)return 1; else return 0;}))
11      //Si se cumple es que hay algun numero que es mayor que 5
12          cout << "Hay algun numero en el vector que es mayor o igual a 5"<< endl;
13      else
14          cout << "Todos los numeros del vector son menores a 5" << endl; 
15 } 

No hay comentarios:

Publicar un comentario