Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Incrementare una variabile tramite ricorsive

D
Dave (1010 points)
14 26 33
in Es2 by (1.0k points)
Salve a tutti. Avrei un dubbio rerlativo al secondo esercizio dell' homework.Per svolgere l'esercizio ho utilizzato delle funzioni ricorsive.La mia idea era di porre fine al ""ciclo"" di funzioni tramite l'incremento di una variabile. In pratica ogni volta che si verifica un cambio di direzioni, la  variabile viene incrementata,mentre se si verifica un passo nella direzione richiesta la variabile ritorna ad essere 0. Cosi che quando viene raggiunto il valore 4(ovvero 4 cambi di direzione e nessun passo ) la ricorsiva termina. La mia domanda e' , dovendo passare attraverso 4 diverse funzioni, su che livello  dichiarare tale variabile?Sempre che tutto cio' sia possibile .
656 views
closed

1 Answer

Best answer
M
Matt_Ruggiero (2380 points)
16 39 45
by (2.4k points)
selected by
potresti inserire un contatore all'interno della funzione e ritornarlo in modo da poter usare questo contatore anche nelle funzioni fuori.
D
Dave (1010 points)
14 26 33
by (1.0k points)
il problema e' che non c'e' una funzione che sta fuori ma sono tutte sullo stesso livello e si susseguono una dopo l'altra
M
Matt_Ruggiero (2380 points)
16 39 45
by (2.4k points)
se questo contatore te lo devi portare in giro per le funzioni puoi utilizzare comunque il 'return contatore' e poi richiamarlo nelle altre funzioni