Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    funzione ricorsiva: non mi ricordo come si fa :D

    ciao a tutti! Sarò demente ma non mi ricordo più come si fanno le funzioni ricorsive. Vi posto subito la funzione su cui pensavo di applicarla:

    ho le variabili A B C sulle quali eseguo delle operazioni, alla fine della procedura ricavo da queste 3 variabili quale delle 3 a valore minore e ricavo D

    quindi:

    <OPERAZIONE SU A>
    <OPERAZIONE SU B>
    <OPERAZIONE SU C>

    <RICAVO D PRENDERNDO TRA A B C QUELLA NON VALORE MINORE>

    ora arriva la parte ricorsiva:
    <SE D>Y ALLORA RICOMINCIA CON...>

    <OPERAZIONE SU A>
    <OPERAZIONE SU B>
    <OPERAZIONE SU C>

    <RICAVO D PRENDERNDO TRA A B C QUELLA NON VALORE MINORE>
    ... ETC ETC

    Grazie a tutti!

  2. #2

    secondo me

    non ti conviene usare la ricorsione.
    potresti benissimo usare un ciclo iterativo in cui riordini scorrendo l'elenco abc e poi ogni volta che fai il ciclo aggiungi d e f , tutto quello che vuoi.
    non so esattamente cosa ti serva ma credo che usando un array gestisci più intutivamente le cose... poi passi alla procedura quello che vuoi.
    se vuoi un aiuto più preciso speiga meglio quello che vuoi ottenere.
    ciao

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    se metti i dati in un array basta la funzione max();

    Comunque una funzione ricorsiva funziona più o meno cosi:

    codice:
    function prova($valore) {
      if($valore>10) {
         $valore=$valore/2;
         prova($valore);
       
      } else {
         return $valore;
      }
    }
    in questo modo io se richiamo la funzione passando 50 come valore, verrà eseguito il primo ramo dell'if, e richiamata la funzione sul valore/2, finchè questo valore non risulti minore di 10.

    Occhio perchè con le funzioni ricorsive fai subito a combinare danni.

  4. #4
    e in che altra maniera potrei fare? ho un idea di come funzionano le funzioni ricorsive ma non so come applicarle in questa situzione

  5. #5
    domattina vi spiego meglio quello che intendo dire... effettivamente così non è molto chiaro. Ora sono dal mio ragazzo e non ho gli appunti davanti agli occhi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.