Ciao ragazzi, devo scrivere un programma che sia in grado di contare le occorrenze di un valore all'interno di un vettore,tutto questo mediante una funzione ricorsiva... Purtroppo Sto avendo dei problemi posto qui il codice , grazie in anticipo per le eventuali risposte !
codice:
#include <stdio.h>
#define SIZE 20
int ricorsivo (int dimensione,int vettore[SIZE],int ricerca1,int conta);
main() {
int vettore1[SIZE],i,cont=0,ricerca,dim;
printf("Determina la dimensione del vettore:");
scanf("%d",&dim);
system("cls");
for(i=0;i<dim;i++)
{
printf("Elemento:");
scanf("%d",&vettore1[i]);
}
printf("Inserisci il valore per ricercare l'occorrenza:");
scanf("%d",&ricerca);
printf("\nIl valore e' presente %d volte\n",ricorsivo(dim,vettore1,ricerca,cont));
system("pause");
}
int ricorsivo(int dimensione,int vettore[SIZE],int ricerca1,int conta)
{
int i;
for(i=0;i<dimensione;i++)
{
if(vettore[i]!=ricerca1)
{
return 0;
}
if(vettore[i]==ricerca1)
{
conta++;
return ricorsivo(dimensione,vettore,ricerca1,conta);
}
}
}