Verifique que todos los elementos en una array incluso estén usando la biblioteca en C++

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

Publicación traducida automáticamente

Artículo escrito por akash1295 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *