Use the generic count algorithm with predicate: Determine the
number of array elements that are not equal to 1
#include <iostream>
#include <cassert>
#include <algorithm>
#include <functional>
using namespace std;
int main()
{
int a[] = {0, 0, 0, 1, 1, 1, 2, 2, 2};
int final_count = count_if(&a[0], &a[9], bind2nd(not_equal_to<int>(), 1));
cout << final_count << endl;
return 0;
}
/*
6
*/
Related examples in the same category