关于c ++:计算特定的元素数量

count specific number of elements

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

1
2
3
4
5
6
INPUT:
4
4
4
1
2

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


当你把你的问题标记为C++时,这里是一个正确的C++答案,使用STL。

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

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


你可以使用count

类似的事情(抱歉我没有练习C++):

1
2
3
4
5
6
7
#include

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


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

1
2
3
4
5
6
7
int i;
int count = 0;
for(i = 0; i < ARRAYSIZE; ++i)
{
    if(array[i] == click)
        ++count;
}

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


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