Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Đếm số 0 và 1 trong mảng nhị phân dùng STL C++

Đếm số lượng 0 và 1 trong mảng nhị phân sử dụng STL count_if.

Ví dụ

#include <bits/stdc++.h>
using namespace std;

bool isOne(int i) { return i == 1; }

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;
}

Đầu ra

1's: 3 0's: 4