📌  相关文章
📜  检查数组中的所有元素甚至在C++中使用库

📅  最后修改于: 2021-05-30 17:52:23             🧑  作者: Mango

给我们一个元素数组,我们必须检查每个元素是否为偶数。

例子:

Input : [2, 4, 6, 8, 9]
Output : All the elements are not even

Input : [4, 6, 8, 12, 14]
Output : Alla the elements are even

方法:可以使用for循环解决上述问题,但是在C++中,我们使用all_of()算法对整个数组进行操作,从而节省了编写循环代码并检查每个元素是否具有指定属性的时间。

请注意, all_of()还在内部使用循环,它只是节省了我们编写循环代码的时间。

// CPP program to check if all elements
// of an array are even or odd.
#include 
#include 
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;
}

输出:

All are not even elements
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”