PDA

Visualizza la versione completa : [C++] Ripetere programma


xmastex
18-04-2008, 11:01
Ciao
ho appena finito di compilare un programma in c++...semplice programma che dati due numeri mi svolge un'operazione a seconda di quello che l'utente sceglie...
ora per˛ alla fine dopo
printf ("Il risultato e' %d",risultato);
vorrei che ricominciasse tutto il programma, chiedendomi:
"Vuoi ricominciare? SI= S NO=N"...e a seconda del tasto mi ripete o meno il programma
Ho letto qui:
http://forum.html.it/forum/showthread/t-544374.html

ma non mi Ŕ servito...
potreste darmi una mano? sono ancora alle basi!
thanks

oregon
18-04-2008, 11:26
Beh ... devi studiare il ciclo do...while ...

http://programmazione.html.it/guide/lezione/1169/il-ciclo-dowhile/

Nel link che hai proposto c'e' un esempio di codice ... cosa non hai capito ?

XWolverineX
18-04-2008, 13:21
potresti anche usare un goto a modi sceriffo

oregon
18-04-2008, 13:34
Spero che quella del goto sia una battuta ...

... niente goto ...

XWolverineX
18-04-2008, 18:50
Prima che dica cazzate, domanda

E' piu' veloce un ciclo while o un goto (che terminano a determinate condizioni?)
Anche un nanosecondo.

oregon
18-04-2008, 20:03
Non e' una questione di velocita' ... (da quel punto di vista e' la stessa cosa ...) ...

MItaly
18-04-2008, 23:01
Qualunque compilatore moderno per


etichetta:
if(!condizione) goto fine:
//codice
goto etichetta:
fine:

e per


while(condizione)
{
//codice
}

genera lo stesso codice o codice dalle medesime prestazioni, quantomeno in modalitÓ release, quindi le considerazioni sulla velocitÓ non hanno importanza; piuttosto, quale delle due versioni ti sembra pi¨ comprensibile?

XWolverineX
19-04-2008, 14:58
sicuramente la seconda

oregon
19-04-2008, 15:03
Originariamente inviato da XWolverineX
sicuramente la seconda

Ecco ... vedi che intendevo ... ?

Loading