Se nos da una array de elementos y tenemos que verificar si cada elemento es par o no.
Ejemplos:
Input : [2, 4, 6, 8, 9] Output : All the elements are not even Input : [4, 6, 8, 12, 14] Output : All the elements are even
Enfoque: el problema anterior se puede resolver usando for loop pero en C++ tenemos el algoritmo all_of() que opera en toda la array y ahorra tiempo para escribir código para loop y verifica cada elemento para la propiedad especificada.
Tenga en cuenta que all_of() también usa el bucle internamente, solo nos ahorra tiempo de escribir un código de bucle.
CPP
// CPP program to check if all elements // of an array are even or odd. #include <algorithm> #include <iostream> using namespace std; void even_or_not(int arr[], int len) { // all_of() returns true if given operation is true // for all elements, otherwise returns false. all_of(arr, arr + len, [](int i) { return i % 2; }) ? cout << "All are even elements" : cout << "All are not even elements"; } int main() { int arr[] = { 2, 4, 6, 12, 14, 17 }; int len = sizeof(arr) / sizeof(arr[0]); even_or_not(arr, len); return 0; }
Producción:
All are not even elements