Oppure

Loading
18/09/07 15:59
F@810
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 18/09/07 17:14
aaa
18/09/07 17:18
netarrow
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 18/09/07 17:21
aaa
18/09/07 17:31
WARRIOR
#include <iostream> 
#include <math.h> 
#include <string>
using namespace std; 

int main() 
{ 
int scelta;
string a; 
string wdywtdn; 
cout <<"\n Welcome\a\n\n"; 
cout <<"\n"; 

do {

cout <<" Type your user name: ";
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"; 
} 

cout << "Vuoi ripetere l'operazione?<1=SI><2=NO>";
cin >> scelta;

} while(scelta != 2); 

return 0;
}


Questo è il codice con un ciclo do-while. :k:
Abbiamo postato nello stesso tempo :D .
Ultima modifica effettuata da WARRIOR 18/09/07 17:33
aaa
18/09/07 18:23
F@810
ok grazie mille a tutti e due!:k:
aaa