Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - ciao a tutti avrei visogni di suggerimenti per creare una simulazione dell'ascensore
Forum - C/C++ - ciao a tutti avrei visogni di suggerimenti per creare una simulazione dell'ascensore

Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 12:34
Venerdì, 23/10/2009
ho uno schema che rappresenta il funzionamento dell'ascensore per una palazzina di tre piano avete qualche suggerimento per eseguirlo correttamente e senza dover fare tutti i casi?


matteog
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 12:40
Venerdì, 23/10/2009
che vuol dire?


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:17
Venerdì, 23/10/2009
Dico ... hai uno "schema" che non sappiamo esattamente cosa sia, non ce lo mostri ... cosa dovremmo dirti?


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote
Avatar
NickoMaiden (Normal User)
Pro


Messaggi: 115
Iscritto: 10/06/2009

Segnala al moderatore
Postato alle 10:01
Domenica, 25/10/2009
Codice sorgente - presumibilmente C/C++

  1. const int pianitot=3;
  2.     int pianoattuale=0;
  3.    
  4.     while(1)
  5.        {
  6.         cout<<"scegli un piano\n";
  7.         for(int i=0;i<pianitot;i++)  
  8.            {
  9.             if(i!=pianoattuale)
  10.                cout<<i<<endl;      
  11.             }
  12.            
  13.          cin>>pianoattuale;          
  14.        
  15.         }




era questo ciò che intendevi??


char segreto[100]={"Abaca da cala da ciaccia"};
for(int i=0;i<100;i++)
  {
  if(segreto[ i ]=='a'||segreto[ i ]=='A')
    {
    segreto[ i ]='u';
    }
  }
cout<<segreto;
system("pause");
return EXIT_SUCCESS;
PM Quote
Avatar
matteog (Normal User)
Pro


Messaggi: 149
Iscritto: 10/04/2009

Segnala al moderatore
Postato alle 14:20
Domenica, 25/10/2009
vi chiedo scusa mi sono spiegato veramente male allora questo è il codice che ho prodotto fino ad adesso:
Codice sorgente - presumibilmente C++

  1. #include "stdafx.h"
  2. #include <conio.h>
  3. #include <stdio.h>
  4. #include <iostream>
  5. using namespace std;
  6. int h0=0,h1=4,h2=8;
  7. int main()
  8. {
  9.         //s=insieme degli stati
  10.         //i=insieme finito possibili ingressi
  11.     //u0insieme finito possibili uscite
  12.        
  13.         bool p0=true,p1=false,p2=false;
  14.  
  15.         int can=0;
  16.         int k=0;
  17.         double i;
  18.         while(k!=5)
  19.         {
  20.         do
  21.         {//chiamata dell'ascensore da piano a 4 o a 8
  22.          
  23.       cout<<"premere 0 per chiamare ascensore al piano terra"<<endl;
  24.           cout<<"premere 1 per primo piano"<<endl;
  25.           cout<<"premere 2 per secondo piano"<<endl;
  26.       cin>>k;
  27.       system("cls");   
  28.                 can=1;
  29.             system("cls");
  30.          
  31.         }
  32.         while(can!=1);
  33.         if(k==0)
  34.         {
  35.                 //dove è l'ascensore?
  36.                 if(p0==true)
  37.                 {
  38.          cout<<"porte aperte"<<endl<<"ascensore fermo siamo già a quel piano"<<endl;
  39.  
  40.                 }
  41.                 else if(p1==true)
  42.                 {
  43.                         for(i=4;i>0;i=i-0.1)
  44.                         {
  45.                                 cout<<i<<"M"<<endl;
  46.                         }
  47.                         cout<<"arrivati!!"<<endl;
  48.                         p1=false;
  49.                         p0=true;
  50.                 }
  51.                 else if(p2==true)
  52.                 {
  53.                         for(i=8;i>0;i=i-0.1)
  54.                         {
  55.                                 cout<<i<<"M"<<endl;
  56.                         }
  57.                         cout<<"arrivati!!"<<endl;
  58.                         p2=false;
  59.                         p0=true;
  60.                 }
  61.  
  62.         }
  63.         else if(k==1)
  64.         {
  65.                 if(p0==true)
  66.                 {
  67.           for(i=0;i<4;i=i+0.1)
  68.                   {
  69.                           cout<<i<<"M"<<endl;
  70.                   }
  71.                   cout<<"arrivati"<<endl;
  72.                   p1=true;
  73.           p0=false;
  74.  
  75.                 }
  76.                 else if(p1==true)
  77.                 {
  78.                         cout<<"ascensore fermo"<<endl<<"siamo già a quel piano"<<endl;
  79.                 }
  80.                 else if(p2==true)
  81.                 {
  82.                         for(i=8;i>4;i=i-0.1)
  83.                         {
  84.                                 cout<<i<<"M"<<endl;
  85.                         }
  86.                         cout<<"arrivati!!"<<endl;
  87.                         p2=false;
  88.                         p1=true;
  89.                 }
  90.         }
  91.         else if(k==2)
  92.         {
  93.                 if(p0==true)
  94.                 {
  95.           for(i=0;i<8;i=i+0.1)
  96.                   {
  97.                           cout<<i<<"M"<<endl;
  98.                   }
  99.           cout<<"arrivati"<<endl;
  100.                   p2=true;
  101.           p0=false;
  102.  
  103.                 }
  104.                 else if(p1==true)
  105.                 {
  106.                   for(i=0;i<8;i=i+0.1)
  107.                   {
  108.                           cout<<i<<"M"<<endl;
  109.                   }
  110.           cout<<"arrivati!!"<<endl;  
  111.                   p2=true;
  112.           p1=false;
  113.                 }
  114.                 else if(p2==true)
  115.                 {
  116.                         cout<<"ascensore fermo"<<endl<<"siamo già a quel piano"<<endl;
  117.                 }
  118.         }
  119.         }
  120.  
  121. system("pause");
  122. return 0;
  123. }



il mio problema è quasto:
non sò come impostare il codice che dovrebbe rappresentare il funzionamento dei tasti all'interno dell'ascensore e che dovrebbero farlo smuovere senza dover ripetere una serie di if lunghissima avete qualche idea?


matteog
PM Quote