计算特定的元素数量

时间:2011-05-11 17:21:04

标签: c++ arrays count

例如,如果我有一个包含5个输入元素的数组,如果已经在变量中建立了该值,我将如何计算输入特定值的次数。

INPUT:
4
4
4
1
2

如果将click定义为4,那么我如何计算数组中使用click的次数? 希望这是有道理的。 感谢

4 个答案:

答案 0 :(得分:15)

正如您已将问题标记为C ++一样,这是使用STL的正确C ++答案。

int num = std::count(&array[0], &array[5], click);

请参阅http://en.cppreference.com/w/cpp/algorithm/count

答案 1 :(得分:1)

这是使用C样式数组的方法。

int i;
int count = 0;
for(i = 0; i < ARRAYSIZE; ++i)
{
    if(array[i] == click)
        ++count;
}

ARRAYSIZE是静态分配的数组的大小,array您的数组变量,然后单击您要查找的值。在count中,保存变量的计数。

答案 2 :(得分:1)

您可以使用count

这样的事情(对不起,我没有用C ++练习):

#include <algorithm>

void someFunction() {
    int input[5];
    // initialize input with some values
    int num = std::count(&input[0], &input[5], 4);
}

答案 3 :(得分:0)

如果没有排序,那么线性搜索是您唯一的选择。