Precedente :: Successivo |
Autore |
Messaggio |
alessandro.polo Dio maturo
Registrato: 17/02/07 18:08 Messaggi: 2043 Residenza: Al di sotto di Zeus Thor e Anubis
|
Inviato: 11 Dic 2009 20:30 Oggetto: [C++] frasi automatiche con nome inserito |
|
|
un mio amico ha creato un programma che fa uscire frasi assurde a partire del nome inserito dall'utente, solo che funzionava solo se il nome aveva 10 lettere (per fare il mio nome, che caso). ho provato a svilupparlo, ma non so perché non funziona
Codice: | #include<iostream.h>
char a,b,c,d,e,f,g,h,i,l,m,n,o,p,q,r,s,t,u,v,z;
main ()
{
a=0;
b=0;
c=0;
d=0;
e=0;
f=0;
g=0;
h=0;
i=0;
l=0;
m=0;
n=0;
o=0;
p=0;
q=0;
r=0;
s=0;
t=0;
u=0;
v=0;
z=0;
cout<<"si identifichi, prego."<<endl;
cin>>a;
cin>>b;
cin>>c;
cin>>d;
cin>>e;
cin>>f;
cin>>g;
cin>>h;
cin>>i;
cin>>l;
cin>>m;
cin>>n;
cin>>o;
cin>>p;
cin>>q;
cin>>r;
cin>>s;
cin>>t;
cin>>u;
cin>>v;
cin>>z;
if (b=0)
{
if (a!=0)
{
cout<<"salve "<<a<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (c=0)
{
if (b!=0)
{
cout<<"salve "<<a<<b<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (d=0)
{
if (c!=0)
{
cout<<"salve "<<a<<b<<c<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (e=0)
{
if (d!=0)
{
cout<<"salve "<<a<<b<<c<<d<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (f=0)
{
if (e!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (g=0)
{
if (f!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (h=0)
{
if (g!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (i=0)
{
if (h!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (l=0)
{
if (i!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (m=0)
{
if (l!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (n=0)
{
if (m!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (o=0)
{
if (n!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (p=0)
{
if(o!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (q=0)
{
if (p!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (r=0)
{
if(q!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (s=0)
{
if (r!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<r<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<r<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (t=0)
{
if (s!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<r<<s<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<r<<s<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (u=0)
{
if(t!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<r<<s<<t<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<r<<s<<t<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (v=0)
{
if (u!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<r<<s<<t<<u<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<r<<s<<t<<u<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
if (z=0)
{
if (v!=0)
{
cout<<"salve "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<r<<s<<t<<u<<v<<z<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<a<<b<<c<<d<<e<<f<<g<<h<<i<<l<<m<<n<<o<<p<<q<<r<<s<<t<<u<<v<<z<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
}
}
system("pause");
} |
|
|
Top |
|
|
freemind Supervisor sezione Programmazione
Registrato: 04/04/07 20:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 12 Dic 2009 00:09 Oggetto: |
|
|
Scusa,
ma che vuol dire che il programma genera frasi assurde?
Poi, che sono le variabili a,b,c,d,etc...?
Non mi è chiaro il modo in cui il tuo programma dovrebbe funzionare... |
|
Top |
|
|
alessandro.polo Dio maturo
Registrato: 17/02/07 18:08 Messaggi: 2043 Residenza: Al di sotto di Zeus Thor e Anubis
|
Inviato: 12 Dic 2009 00:27 Oggetto: |
|
|
freemind ha scritto: | Scusa,
ma che vuol dire che il programma genera frasi assurde?
Poi, che sono le variabili a,b,c,d,etc...?
Non mi è chiaro il modo in cui il tuo programma dovrebbe funzionare... | il programma dovrebbe scrivere il nome inserito dall'utente all'interno di una frase, ogni variabile corrisponde ad una lettera del nome inserito nel programma, che non funziona |
|
Top |
|
|
freemind Supervisor sezione Programmazione
Registrato: 04/04/07 20:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 12 Dic 2009 01:34 Oggetto: |
|
|
Non hai bisogno di una variabile per ogni lettera ed inoltre ammesso che tu voglia usare una var per lettera alla fine dentro ad "a" avrai solo la prima lettera.
Prova a compilare il seguente codice e guarda se fa quello che dici tu:
Codice: |
#include <iostream>
using namespace std;
int main()
{
string name;
cout<<"si identifichi, prego."<<endl;
cin>>name;
cout<<"salve "<<name<<" il pranzo e' pronto"<<endl;
cout<<"prego, vada a sedersi in cucina"<<endl;
cout<<"intanto le mettero' in ordine i suoi file"<<endl;
cout<<endl;
cout<<"...";
cout<<"reset computer terminato"<<endl;
cout<<endl;
cout<<"Egregio signor "<<name<<" mi dispiace, ma il suo computer e' appena imploso"<<endl;
return 0;
}
|
Il codice è stato testato su osx 10.5.
Ciao |
|
Top |
|
|
alessandro.polo Dio maturo
Registrato: 17/02/07 18:08 Messaggi: 2043 Residenza: Al di sotto di Zeus Thor e Anubis
|
Inviato: 12 Dic 2009 14:01 Oggetto: |
|
|
funziona se, nell'ultima riga al posto di return 0; ci metto system("pause") |
|
Top |
|
|
alessandro.polo Dio maturo
Registrato: 17/02/07 18:08 Messaggi: 2043 Residenza: Al di sotto di Zeus Thor e Anubis
|
Inviato: 12 Dic 2009 14:03 Oggetto: |
|
|
ok, grazie.
sono ancora alle prime armi con il c++ e non conoscevo ancora questa cosa, così diventa anche leggermente più corto |
|
Top |
|
|
freemind Supervisor sezione Programmazione
Registrato: 04/04/07 20:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 12 Dic 2009 14:20 Oggetto: |
|
|
In teoria senza il system("pause") il programma gira lo stesso, non attende la pressione di un tasto per terminare.
Il problema è che non è portabile visto che il comando "pause" non è standard per tutti i sistemi operativi.
L'ideale sarebbe fare un loop che termina quando si preme un tasto ma anche lì sembra più facile a dirsi che a farsi (in rete trovi un casino di roba sull'argomento).
Ho utilizzato nell'esempio l'oggetto string perchè purtroppo c++ come il c non ha il tipo primitivo stringa; per usarle occorre utilizzare i vettori di caratteri oppure i puntatori e nel 2009 lo ritengo un'assurdità. Visto che l'ansi c++ supporta string ho usato questa classe. |
|
Top |
|
|
|
|
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi
|
|