计算已排序数组中的出现次数

时间:2018-01-22 04:53:46

标签: c++ arrays frequency find-occurrences

我有一个从用户那里获得的排序数组,我将它传递给函数countOccurences以及数组的大小,整数x在主程序中的for循环从0运行到数组中整数集中的最大值。出于某种原因,当我这样做时,我得到了错误的答案。就像我输入4,5,5和15一样,我得到以下结果:

void countOccurneces(int data[], int SizeOfArray, int x)
{
    int res = 0;
    for (int i = 0; i < SizeOfArray; i++)
        if (x == data[i])
            res++;
    if (res > 0)
        cout << res << " for number " << x << endl;
}

Output

0 个答案:

没有答案