|
|
|
![]() |
|
Strumenti |
![]() |
#1 | |
Junior Member
Iscritto dal: Jul 2010
Messaggi: 4
|
[C++] Implementazione soluzione ricorsiva
Ragazzi, dovrei implementare una soluzione ricorsiva in grado di individuare il valore più piccolo contenuto in un array.
Però non ci riesco, la soluzione iterativa la implemento senza problemi, infatti il codice è il seguente: Quote:
Ultima modifica di ireon : 04-07-2010 alle 13:51. |
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
con una funzione del tipo
int minimo(array, int min, int index) se raggiungi il limite dell'array ritorni min altrimenti se min > array[index] ritorni minimo(array, array[index], index + 1); senno ritorni minimo(array, min, index + 1); |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
Codice:
int minimo(int *a, int size) { if (size > 1) { int x = minimo(a + 1, size - 1); return (a[1] < x ? a[1] : x); } return a[1]; } |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Forse era meglio non fornire una soluzione completa dell'esercizio, la descrizione della soluzione doveva essere più che sufficiente.
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
be' son 4 righe, era più semplice scriverlo che descriverlo
|
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
|
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:25.