Мои блоки кода дает в error.But я не могу найти его в любом месте в программеЧтобы найти частоту числа в массиве с помощью рекурсии
. это говорит
в строке 3: ожидается, ';', '' или ')' перед '=' маркер
#include<stdio.h>
int count_key1(int a[],int size,int key,int flag=0)
{
if(size!=0)
{
if(a[size-1]==key)
count_key1(a,size--,key,flag++);
}
else
return flag;
}
int main()
{
int b[30]={1,4,2,3,2,6,6,9},key1=9,result;
result=count_key1(b,8,key1,0);
printf("%d is %d times present",key1,result);
return 0;
}
Вы понимаете, что это может так же были написаны как ' int count = 0; for (i = 0; i
Lundin
это не разрешено на языке c 'int flag = 0' – milevyo
Вы должны написать int main (void). Также вы должны написать прототип своей функции. –