Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    consiglio x prog in c++

    ciao a tutti..premetto ke sn alle primissime armi cn la programmazione..volevo creare un programma ke gestiusse un semaforo..(cosa stupida lo so..ma m serve x esercitarmi..)volevo fare una cosa del genere:

    #include <iostream>
    using namespace std;
    main()
    {
    enum semaforo{giallo,verde,rosso}stato;
    cout<<"inserisci colore"<<endl;
    cin>>
    switch(stato)
    {
    case giallo:cout<<"rallenta";break;
    case verde:cout<<"via libera";break;
    case rosso:cout<<"fermati";break;
    default: cout<<"lampeggia";
    };

    system("pause");
    }

    ma x inserire i dati di input..e quindi inserire il colore del semaforo come faccio?in poke parole cosa c metto nel cin?
    grazie!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ciao, volevo segnalarti che ho provveduto a modificare il titolo della discussione per renderlo più intuitivo e rappresentativo del contenuto.

    Cerca di usare titoli più consoni, senza abbreviare per facilitare le ricerche, rispettando il più possibile le convenzioni stabilite dal Regolamento di quest'area; ne va dell'usabilità e leggibilità del forum.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Prova così :


    #include <iostream>
    using namespace std;
    void main()
    {
    enum semaforo {giallo, verde, rosso} stato;
    int scelta;
    cout << "Semaforo :" << endl << endl;
    cout << giallo << " = giallo" << endl;
    cout << verde << " = verde" << endl;
    cout << rosso << " = rosso" << endl;
    cout << endl << "Inserisci il colore : ";
    cin >> scelta;
    stato = (semaforo) scelta;
    cout << endl;
    switch( stato ) {
    case giallo: cout << " Rallenta"; break;
    case verde: cout << " Via libera"; break;
    case rosso: cout << " Fermati"; break;
    default: cout<<" Lampeggia";
    };
    cout << endl<< endl;
    system("pause");
    }
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  4. #4
    scusa l'ignoranza..ma xke è cosi..:
    " stato = (semaforo) scelta;"?? :master:

  5. #5
    Originariamente inviato da paranoid85
    scusa l'ignoranza..ma xke è cosi..:
    " stato = (semaforo) scelta;"?? :master:
    Serve a convertire la variabile "scelta", che è di tipo intero,
    allo stesso tipo di "stato", cioè di tipo "semaforo".
    La conversione è necessaria perchè sono due tipi di dato
    diversi , infatti:

    semaforo stato; (nuovo tipo di dato definito da te)
    int scelta; (usato per l'input da parte dell'utente).

    se provi con :

    stato = scelta;

    il compilatore ti da il warning (avviso):
    (ho usato il Borland c++ 5.5 free)

    "Asssign int to semaforo in function main()"

    Nonostante il programma venga compilato ed eseguito
    regolarmente, è più corretto usare la conversione di
    tipo.
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.