Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 STL을 사용하여 이진 배열에서 1과 0의 수를 센다.

<시간/>

이 튜토리얼에서는 C++에서 STL을 사용하여 이진 배열에서 1과 0의 수를 세는 프로그램에 대해 논의할 것입니다.

이를 위해 배열이 제공됩니다. 우리의 임무는 배열에 있는 0과 1의 수를 세는 것입니다.

예시

#include <bits/stdc++.h>
using namespace std;
// checking if element is 1 or not
bool isOne(int i){
   if (i == 1)
      return true;
   else
      return false;
}
int main(){
   int a[] = { 1, 0, 0, 1, 0, 0, 1 };
   int n = sizeof(a) / sizeof(a[0]);
   int count_of_one = count_if(a, a + n, isOne);
   cout << "1's: " << count_of_one << endl;
   cout << "0's: " << (n - count_of_one) << endl;
   return 0;
}

출력

1's: 3
0's: 4