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