在C ++中使用库检查数组中的所有元素是否为偶数
我们给定了一个元素数组,并且我们必须检查每个元素是否为偶数。
示例:
Input : [2, 4, 6, 8, 9]
Output : 所有元素不是偶数
Input : [4, 6, 8, 12, 14]
Output : 所有元素都是偶数
方法: 可以使用for循环解决上面的问题,但是在C ++中我们有 all_of() 算法,该算法对整个数组进行操作并节省编写循环和检查指定属性的每个元素的代码的时间。
请注意, all_of() 也在其内部使用循环,它只是节省了我们编写循环代码。
// 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;
}
输出:
所有元素不是偶数