|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Member
Iscritto dal: Dec 2004
Città: Venezia
Messaggi: 192
|
[C] Funzioni Ricorsione
Ciao raga, qualcuno mi aiuta a scrivere questa funzione!?! Mi trovo un po' impacciato avendo due array...
ecco il testo: Quote:
__________________
|
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
Stavolta però non posto la soluzione intera .... posso darti un piccolo indizio: quando chiami ricorsivamente la funzione devi passare, per uno dei 2 array (a te la scelta), l'indirizzo della seconda cella, in modo che nella funzione richiamata diventi "virtualmente" la prima cella. E devi anche passare una dimensione "più corta".
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
se per "tabelle di caratteri" si intendono array di caratteri monodimensionali, l'alternativa alla soluzione di andbin è usare un argomento di default da porre uguale a zero, che aumenta ad ogni ricorsione fino a raggiungere dim/2...
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Dec 2004
Città: Venezia
Messaggi: 192
|
vi mostro dove mi blocco io:
Codice:
int Inverse (char tab1[], char tab2[], int dim) {
if (dim==0)
return 1;
if (tab1[dim-1]==tab2[cosa metto?])
return Inverse(tab1,tab2,dim-1);
return 0;
}
__________________
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
E tieni a mente quanto ho detto sul passaggio di un puntatore alla cella successiva ...
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Dec 2004
Città: Venezia
Messaggi: 192
|
eccolo!!!
è giusto? a me compila e funziona (sto usando xcode di osx) Codice:
int Inverse (char tab1[], char tab2[], int dim) {
if (dim==0)
return 1;
if (tab1[dim-1]==tab2[0])
return Inverse(tab1,tab2+1,dim-1);
return 0;
}
era un esercizio di un vecchio esame di programmazione c...mi sto preparando per l'esame... grazie a tutti
__________________
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#8 | |
|
Member
Iscritto dal: Dec 2004
Città: Venezia
Messaggi: 192
|
Quote:
andbin devo farti i complimenti xkè leggendo qua e la nel forum ho visto che le sai proprio tutte!!!
__________________
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:31.











.... posso darti un piccolo indizio: quando chiami ricorsivamente la funzione devi passare, per uno dei 2 array (a te la scelta), l'indirizzo della seconda cella, in modo che nella funzione richiamata diventi "virtualmente" la prima cella. E devi anche passare una dimensione "più corta".








