Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2017
    Messaggi
    2

    Problema in C su "ricorsione" a doppia funzione

    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):
    codice:
    int g(int a){
     a = f(a);
    return x*x;
    }
    Funzione 2 (f):
    codice:
    int f(int a){
     a = g(a);
    return x*x;
    }
    Grazie per l'aiuto

  2. #2
    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

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.