View Single Post
Old 24-02-2010, 19:17   #19
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2774
Quote:
Originariamente inviato da giovanta Guarda i messaggi
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 Guarda i messaggi
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.
wingman87 è offline   Rispondi citando il messaggio o parte di esso