Подсчет количества вхождений в отсортированном массиве

У меня есть отсортированный массив, который мне дают от пользователя, и я передаю его в функцию 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;
}

Выход

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]