Я нашел упражнение в книге на C++, в которой говорится: «Напишите функцию, которая будет подсчитывать количество раз, когда число появляется в массиве». Все в порядке, программа работает. Но в упражнении также говорится, что функция должна быть рекурсивной.Число раз число появляется в массиве
Как я могу сделать рекурсивную функцию таким образом?
#include <iostream>
int count(int number, int array[], int length)
{
int counter = 0;
for(int i = 0; i < length; i++)
if(array[i] == number)
counter++;
return counter;
}
int main()
{
int numbers[10] = {3,4,1,2,4,5,6,5,4,5};
int number_to_search = 5;
std::cout << number_to_search << " appears "
<< count(number_to_search, numbers, 10)
<< " times in the array.";
return 0;
}
спасибо за подробный ответ :) Я посмотрю эту вещь рекурсии хвоста :) – mitya221