PDA

Visualizza versione completa : Domanda C++..



scrocco
29-10-2003, 16.32.03
Scusate, premettendo che con c++ so fare poco o niente, è possibile fare un "if" che ti porta indietro nel programma?
Adesso mi spiego...
Devo riuscire a fare una specie di restart ed ho pensato:
metto una domanda tipo "Vuoi ricominciare? Y=1 N=2", metto la variabile x con "if" ma come faccio a dirgli di tornare ad un certo punto (non all'inizio)?

Spero di essere stato chiaro....
Grazie in anticipo :bah:

follettomalefico
29-10-2003, 20.53.53
Er ehm... devi strutturare il programma in modo che ci sia una parte di codice richiamabile separatamente tramite una funzione, credo sia il metodo migliore...

I goto sono artifici da bandire :)

Yoghi
29-10-2003, 20.54.38
mha magari ti è utile l'idea:




bool go = true;

while(go)
{
/*
*programma...
*/
risposta << cin; //me la sono ricordata giusta si fa così?
if(risposta == 1)
{
go = true;
}
else go = false;
}


è chiaro abbastanza? :cool:


PS: :foll: ha ragione... i goto sono da bandire..sporcano solo il codice! :D

Merlino666
30-10-2003, 13.03.18
uhm...imho...molto ma molto semplicemente...
ti dividi il problema in molti + sottoproblemi + piccolini
e via...
quindi fai una cosa del tipo:

if condizione{
/*
richiamo alla funzione XXX
*/
}
else{
/*Richiamo alla funzione YYY*/
}
/* oppure ancora meglio */
condizione ? richiamo_funzione_XXX:richiamo_funzione_YYY ;
/*se non ricordo malissimo dovrebbe essere questo)*/

byezzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

Enumaelsih
10-11-2003, 19.18.13
Si però come dici tu merlino, se è una domanda del tipo vuoi continuare? Si o No?

Dopo la PRIMA volta che è entrato in una delle due condizioni poi non può tornare dietro, ammenochè quella parte di codice non sia alla fine di una funzione ricorsiva.