PDA

Visualizza la versione completa : Problema in C su "ricorsione" a doppia funzione


Severus
30-05-2017, 19:31
Salve, � da un po' che non capisco come poter risolvere questo problema:
Avendo due funzioni di questo tipo, come posso interromperle dopo 10 giri ? Quindi eseguendo un controllo solo su una delle due ? Io avevo pensato di usare una variabile globale ma mi � stato detto che non � l'opzione migliore eseguire controlli con un contatore globale su una delle due funzioni.
Come potrei fare ?

Funzione 1 (g):

int g(int a){
a = f(a);
return x*x;
}


Funzione 2 (f):

int f(int a){
a = g(a);
return x*x;
}

Grazie per l'aiuto

scimmiaparlante
31-05-2017, 11:49
Puoi aggiungere un secondo parametro alle funzioni, che decrementi quando finisce ogni "giro". A questo punto controlli all'inizio delle funzioni che il contatore non sia arrivato 0 e in tal caso non esegui la chiamata ma ritorni semplicemente

Loading