Se devi esercitarti sull'argomento ok, altrimenti per trovare le occorrenze basta un semplice ciclo for senza scomodare le funzioni ricorsive.
In ogni caso quella funzione per come è impostata non ha molto senso...
Premesso che non sono molto pratico con le funzioni ricorsive, potresti fare qualcosa del genere:
#include <iostream>
using namespace std;
int occ(int v[], int val, int n)
{
if(n > 0)
{
return (v[n - 1] == val) + occ(v, val, n - 1);
}
return 0;
}
int main()
{
int v[] = {8, 8, 5, 8, 4, 6, 8, 7, 8, 3};
cout << occ(v, 8, 10);
}
EDIT:
Ti sei autocensurato?