给我们一个元素数组,我们必须检查每个元素是否为偶数。
例子:
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等的更多准备工作,请参阅“完整面试准备课程” 。