эй может кто-нибудь сказать мне, как эта функция работает?!Объяснение этой рекурсивной функции
для функции и ничтожной функции:
int countoccu(int array[],int value,int lower,int upper)
{
int counter=0;
if(lower==upper)
if (array[lower]==value)
return 1;
else
return 0;
else
counter = counter + countoccu(array, value, lower+1, upper);
if (array[lower]==value)
counter++;
return counter;
};
может кто-нибудь объяснить это для меня
выход будет 3
void main()
{
int array[5]={3,7,3,3,11};
cout << countoccu(array,3,0,4) << endl;
}
Это вопрос домашнего задания? Если да, пожалуйста, предоставьте дополнительные сведения о том, что вы думаете до сих пор (см. Http://meta.stackexchange.com/questions/10811/how-do-i-ask-and-answer-homework-questions для руководства) – SirRichie
'};' <- это не javascript ... также 'main' должно иметь возвращаемое значение, поэтому оно не может быть недействительным. – deW1
Чтобы уточнить, что сказал @dan, 'void main()' является [незаконным] (http://stackoverflow.com/a/2080996/1227469) и приводит к неопределенному поведению. Вместо этого используйте 'int main()' и (необязательно) 'return 0;' в конце функции, чтобы указать успешное завершение работы программы. Это нормально опустить оператор 'return', и в этом случае он будет возвращать 0 по умолчанию. – JBentley