Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - fare un Ciclo
Forum - C/C++ - fare un Ciclo

Avatar
F@810 (Normal User)
Newbie


Messaggi: 4
Iscritto: 18/09/2007

Segnala al moderatore
Postato alle 17:59
Martedì, 18/09/2007
ciao a tutti, ho appena cominciato un corso di programmazione con C++ a scuola quindi sono ankora abbastanza principiante...
sto facendo un piccolo programma e ho un problema..
ecco il codice:

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    string a;
    string wdywtdn;
    cout <<"\n  Welcome\a\n\n";
    cout <<"\n";
    cout <<"   Type your user name: ";//DOVE DOVREBBE TORNARE
    cin >>a;
    if (a == "Fabio")
    {
        cout <<"\n\n   Hello Fabio.\a\n\n";
        cout <<"   What do you want to do now? ";
        cin >>wdywtdn;
        if (wdywtdn == "quit")
        {
        return (0);
        }
        if (wdywtdn != "quit")
        {
        cout <<"\n   Void command.\a\n\n\n";
        system("pause");
        }
    }
    if (a == "Luca")
    {
        cout <<"\n\n   Hello Luca.\a\n\n";
        cout <<"   What do you want to do now? ";
        cin >>wdywtdn;
        if (wdywtdn == "quit")
        {
        return (0);
        }
        if (wdywtdn != "quit")
        {
        cout <<"\n   Void command.\a\n\n\n";
        system("pause");
        }
    }
    if (a != "Fabio" && a != "Luca")
    {
        cout <<"\n   This user name is void.\a\n\n\n";
        //???????????
    }
    
}


dove ho inserito i punti di domanda desidererei dare l'ordine al programma alla riga dove ho fatto il commento "";//DOVE DOVREBBE TORNARE" per poter ripetere l'operazione di inserire il nome.


Qualcuno sarebbe cosi gentile da dedicarmi un po del suo prezioso tempo e trovarmi una soluzione:-?:-?
grazie 1000 in anticipo;)

Ultima modifica effettuata da netarrow il 18/09/2007 alle 19:14
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 19:18
Martedì, 18/09/2007
Il titolo era fuori regolamento, aiuto, help e cose simili non sono autoesplicitative e non sono accettati, questa volta ho editato io la prossima si chiude.

Cmq, devi fare un ciclo; puoi farlo ad ingresso o a uscita controllata

uscita:
do {
} while(condizione);

entrata:
while(condizione) {
}

per farlo infinito fai

while(true) {
}

ma ovviamente deve avere un modo per uscire l'utente, quindi o gli chiedi "ancora?" e leggi s o n e controlli la condizione nel while, oppure lo lasci infinito la controlli in un if e esci con la parola chiave break;

Un'altra cosa, per usare la classe string dovresti anche includere l'header string:

#include <string>

edit:
ah quasi lo dimetnicavo, c'è anche il goto ma non usarlo, mi rifiuto di mostrartelo :D .

Ultima modifica effettuata da netarrow il 18/09/2007 alle 19:21
PM Quote
Avatar
WARRIOR (Ex-Member)
Guru


Messaggi: 627
Iscritto: 30/03/2007

Segnala al moderatore
Postato alle 19:31
Martedì, 18/09/2007
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <math.h>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int scelta;
  9. string a;
  10. string wdywtdn;
  11. cout <<"\n Welcome\a\n\n";
  12. cout <<"\n";
  13.  
  14. do {
  15.  
  16. cout <<" Type your user name: ";
  17. cin >>a;
  18. if (a == "Fabio")
  19. {
  20. cout <<"\n\n Hello Fabio.\a\n\n";
  21. cout <<" What do you want to do now? ";
  22. cin >>wdywtdn;
  23. if (wdywtdn == "quit")
  24. {
  25. return (0);
  26. }
  27. if (wdywtdn != "quit")
  28. {
  29. cout <<"\n Void command.\a\n\n\n";
  30. system("pause");
  31. }
  32. }
  33. if (a == "Luca")
  34. {
  35. cout <<"\n\n Hello Luca.\a\n\n";
  36. cout <<" What do you want to do now? ";
  37. cin >>wdywtdn;
  38. if (wdywtdn == "quit")
  39. {
  40. return (0);
  41. }
  42. if (wdywtdn != "quit")
  43. {
  44. cout <<"\n Void command.\a\n\n\n";
  45. system("pause");
  46. }
  47. }
  48. if (a != "Fabio" && a != "Luca")
  49. {
  50. cout <<"\n This user name is void.\a\n\n\n";
  51. }
  52.  
  53. cout << "Vuoi ripetere l'operazione?<1=SI><2=NO>";
  54. cin >> scelta;
  55.  
  56. } while(scelta != 2);
  57.  
  58. return 0;
  59. }



Questo è il codice con un ciclo do-while. :k:
Abbiamo postato nello stesso tempo :D .

Ultima modifica effettuata da WARRIOR il 18/09/2007 alle 19:33
PM Quote
Avatar
F@810 (Normal User)
Newbie


Messaggi: 4
Iscritto: 18/09/2007

Segnala al moderatore
Postato alle 20:23
Martedì, 18/09/2007
ok grazie mille a tutti e due!:k:

PM Quote