Quote:
Originariamente inviato da giovanta
allora vediamo questi esercizi che ho provato a risolvere e ditemi dove sono gli errori.
"Funzione ricorsiva che data una stringa s restituisca la stringa ottenuta da s eliminando le vocali"
Codice:
int underscore (char *p){ if(*p=='\0')
return;
else if (*P!=' ')
{*p='_';}
return underscore (p++);}
e poi come chiamarla nel main?
|
Mi sa che hai sbagliato codice perché questo non c'entra niente con il testo dell'esercizio
Quote:
Originariamente inviato da giovanta
Un altro problema che non riesco a risolvere è la ricerca del massimo di un array con una funzione ricorsiva.
Codice:
int max (int v[],int dim){
int r;
if (dim==1)
return v[0];
else{r=max(v,dim-1);
if(r>v[dim-1])
return r;
else return (v[dim-1]);
}
}
|
Questo mi sembra giusto, però non capisco perché vi fa fare degli esercizi così poco "adatti" ad essere risolti con la ricorsione.