Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[C++] frasi automatiche con nome inserito
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
alessandro.polo
Dio maturo
Dio maturo


Registrato: 17/02/07 18:08
Messaggi: 2043
Residenza: Al di sotto di Zeus Thor e Anubis

MessaggioInviato: 11 Dic 2009 20:30    Oggetto: [C++] frasi automatiche con nome inserito Rispondi citando

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
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 12 Dic 2009 00:09    Oggetto: Rispondi citando

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... Think
Top
Profilo Invia messaggio privato
alessandro.polo
Dio maturo
Dio maturo


Registrato: 17/02/07 18:08
Messaggi: 2043
Residenza: Al di sotto di Zeus Thor e Anubis

MessaggioInviato: 12 Dic 2009 00:27    Oggetto: Rispondi citando

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... Think
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
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 12 Dic 2009 01:34    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato
alessandro.polo
Dio maturo
Dio maturo


Registrato: 17/02/07 18:08
Messaggi: 2043
Residenza: Al di sotto di Zeus Thor e Anubis

MessaggioInviato: 12 Dic 2009 14:01    Oggetto: Rispondi citando

funziona se, nell'ultima riga al posto di return 0; ci metto system("pause")
Top
Profilo Invia messaggio privato HomePage
alessandro.polo
Dio maturo
Dio maturo


Registrato: 17/02/07 18:08
Messaggi: 2043
Residenza: Al di sotto di Zeus Thor e Anubis

MessaggioInviato: 12 Dic 2009 14:03    Oggetto: Rispondi citando

ok, grazie.

sono ancora alle prime armi con il c++ e non conoscevo ancora questa cosa, così diventa anche leggermente più corto
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 12 Dic 2009 14:20    Oggetto: Rispondi

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
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
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