Program ma za zadanie zliczanie wystąpień wczytanej cyfry w tablicy, która jest wypełniona pseudolosowymi cyframi. Program nie działa poprawnie więc proszę o wyjaśnienie gdzie jest błąd. Program musi wykorzystywać rekurencje.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
unsigned int licz(int tab[], int a, int ELEMENTS)
{
int licznik=0;
if((tab[ELEMENTS] == a) && (ELEMENTS >= 0))
licznik++;
if(ELEMENTS)
return licz(tab, a, ELEMENTS-1);
else
return licznik;
}
int main()
{
int i, a, ELEMENTS=10;
srand(time(NULL));
int tab[ELEMENTS];
for(i=0; i<ELEMENTS; ++i)
{
tab[i] = rand()%10;
printf("%d\n", tab[i]);
}
scanf("%d", &a);
printf("\n%d",licz(tab, a, ELEMENTS));
return 0;
}