📜  计算向量中与目标值或条件匹配的元素

📅  最后修改于: 2021-05-30 14:08:22             🧑  作者: Mango

确定向量中与特定值匹配的整数数。

我们在C++ STL中使用count

// CPP program to count vector elements that
// match given target value.
#include 
#include 
#include 
using namespace std;
  
int main()
{
    vector v{ 10, 30, 30, 10, 30, 30 };
    int target = 30;
    int res = count(v.begin(), v.end(), target);
    cout << "Target: " << target << " Count : " << res << endl;
    return 0;
}
输出:
Target: 30 Count : 4

如何计算符合条件的元素?
我们可以在C++中使用lambda表达式来实现这一点。

我们在C++ STL中使用count_if

// lambda expression to count elements
// divisible by 3.
#include 
#include 
#include 
using namespace std;
int main()
{
    vector v{ 10, 18, 30, 10, 12, 45 };
    int res = count_if(v.begin(), v.end(),
                       [](int i) { return i % 3 == 0; });
    cout << "Numbers divisible by 3: " << res << '\n';
    return 0;
}
输出:
Numbers divisible by 3: 4
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”