例如,如果我有一个包含5个输入元素的数组,如果已经在变量中建立了该值,我将如何计算输入特定值的次数。
INPUT:
4
4
4
1
2
如果将click
定义为4
,那么我如何计算数组中使用click
的次数?
希望这是有道理的。
感谢
答案 0 :(得分:15)
正如您已将问题标记为C ++一样,这是使用STL的正确C ++答案。
int num = std::count(&array[0], &array[5], click);
答案 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)
如果没有排序,那么线性搜索是您唯一的选择。