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++ - [switch] Strano errore
Forum - C/C++ - [switch] Strano errore

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
ninno978 (Normal User)
Newbie


Messaggi: 5
Iscritto: 20/07/2010

Segnala al moderatore
Postato alle 11:46
Martedì, 20/07/2010
Ciao a tutti vi pongo il mio problema.
Oggi ho creato un codice che dovrebbe far decidere fra 4 opzioni ma non funziona.
Ecco il codice:
C'E UN NUOVO PROBLEMA:

Un altro problemino io voglio creare la stessa cosa ma diversamente.
Codice sorgente - presumibilmente C/C++

  1. Aggiungo nei switch:
  2. case(1): Dos(); break;
  3. All'inizio:
  4. //PROTOTIPI
  5. void Dos();
  6. e sotto
  7. void Dos()
  8.       {
  9.       system("cls");
  10.       system("color 0e");
  11.       cout << endl << endl;
  12.       cout << "ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿" << endl;
  13.       cout << "³           :: Dos v1.0 V 1.0 ALPHA ::                       ³" << endl;
  14.       cout << "³                                                             ³" << endl;
  15.       cout << "³                 by __SiR PaCmAn_                            ³" << endl;
  16.       cout << "³                                                             ³" << endl;
  17.       cout << "³        1 :Dos                                               ³" << endl;
  18.       cout << "ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ" << endl;
  19.       //fine DDos
  20.       system("PAUSE");
  21.       return 0;
  22.       }
  23. (non cambito molto)



Errori:
66 C:\Users\Administrator\Desktop\c++\DDos\DDos\main.cpp expected `}' at end of input
C:\Users\Administrator\Desktop\c++\DDos\DDos\main.cpp In function `int main()':

in pratico ho detto solo clicca 1 esce la finestra dos con altre scritte ma da di nuovo errore la.

Ultima modifica effettuata da ninno978 il 20/07/2010 alle 12:46
PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 11:55
Martedì, 20/07/2010
hai chiaro a cosa serva quel do?


PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 11:57
Martedì, 20/07/2010
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <ctime>
  3. #include <stdlib.h>
  4. #include <windows.h>
  5. #include <ctype.h>
  6. #include <stdio.h>
  7. #include <fstream>
  8. #include <string>
  9.  
  10. using namespace std;
  11.  
  12. int main()
  13. {
  14.      SetConsoleTitle("Programma");
  15.      MessageBox(0,"Benvenuti in programma !!!"," :: Programma 1.0 ALPHA ::", MB_OK);
  16.  
  17. int b, a;  
  18. a = 1;
  19. do{
  20.      
  21.        //PANNELLO DI CONTROLLO
  22.       system("cls");
  23.       system("color 0e");
  24.       cout << endl << endl;
  25.       cout << "ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿" << endl;
  26.       cout << "³           :: programma V 1.0 ALPHA ::                       ³" << endl;
  27.       cout << "³                                                             ³" << endl;
  28.       cout << "³                 by __SiR PaCmAn_                            ³" << endl;
  29.       cout << "³                                                             ³" << endl;
  30.       cout << "³        1 ::DDos                                             ³" << endl;
  31.       cout << "³        2 ::Ping                                             ³" << endl;
  32.       cout << "³        3 ::Tracer                                           ³" << endl;
  33.       cout << "³        0 ::Esci                                             ³" << endl;
  34.       cout << "ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ" << endl;
  35.       cout<<"Introduci un numero: ";
  36.        cin >> a;
  37.       //inizio switch
  38.       switch(a)
  39.        {
  40.        case(1):
  41.        exit(0);
  42.        }
  43. }while(a<0 || a >3);
  44.       //fine switch
  45.       system("PAUSE");
  46.       return 0;
  47.       }



The old lie: Dulce et decorum est pro patria mori
PM Quote
Avatar
ninno978 (Normal User)
Newbie


Messaggi: 5
Iscritto: 20/07/2010

Segnala al moderatore
Postato alle 12:03
Martedì, 20/07/2010
il codice che hai postato funzione mi puoi dire dovera l'errore?

Ultima modifica effettuata da ninno978 il 20/07/2010 alle 12:12
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5714
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:18
Martedì, 20/07/2010
Testo quotato

Postato originariamente da ninno978:

il codice che hai postato funzione mi puoi dire dovera l'errore?



Basterebbe confrontare i due codici ... cosa ne pensi di questa riga

}while(a<0 || a >3);


?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
ninno978 (Normal User)
Newbie


Messaggi: 5
Iscritto: 20/07/2010

Segnala al moderatore
Postato alle 12:35
Martedì, 20/07/2010
Un altro problemino io voglio creare la stessa cosa ma diversamente.
Codice sorgente - presumibilmente C/C++

  1. Aggiungo nei switch:
  2. case(1): Dos(); break;
  3. All'inizio:
  4. //PROTOTIPI
  5. void Dos();
  6. e sotto
  7. void Dos()
  8.       {
  9.       system("cls");
  10.       system("color 0e");
  11.       cout << endl << endl;
  12.       cout << "ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿" << endl;
  13.       cout << "³           :: Dos v1.0 V 1.0 ALPHA ::                       ³" << endl;
  14.       cout << "³                                                             ³" << endl;
  15.       cout << "³                 by __SiR PaCmAn_                            ³" << endl;
  16.       cout << "³                                                             ³" << endl;
  17.       cout << "³        1 :Dos                                               ³" << endl;
  18.       cout << "ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ" << endl;
  19.       //fine DDos
  20.       system("PAUSE");
  21.       return 0;
  22.       }
  23. (non cambito molto)



Errori:
66 C:\Users\Administrator\Desktop\c++\DDos\DDos\main.cpp expected `}' at end of input
C:\Users\Administrator\Desktop\c++\DDos\DDos\main.cpp In function `int main()':

in pratico ho detto solo clicca 1 esce la finestra dos con altre scritte ma da di nuovo errore la.

Ultima modifica effettuata da ninno978 il 20/07/2010 alle 12:36
PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 14:07
Martedì, 20/07/2010
posta l'intero codice.


PM Quote
Avatar
ninno978 (Normal User)
Newbie


Messaggi: 5
Iscritto: 20/07/2010

Segnala al moderatore
Postato alle 15:21
Martedì, 20/07/2010
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <ctime>
  3. #include <stdlib.h>
  4. #include <windows.h>
  5. #include <ctype.h>
  6. #include <stdio.h>
  7. #include <fstream>
  8. #include <string>
  9.  
  10. using namespace std;
  11.  
  12. //PROTOTIPI
  13. void Dos();
  14.  
  15. int main()
  16. {
  17.      SetConsoleTitle("SubDos Dos v1.0 Alpha");
  18.      MessageBox(0,"Benvenuti in programma !!!"," :: Programma 1.0 ALPHA ::", MB_OK);
  19.  
  20. int b, a;  
  21. a = 1;
  22. do{
  23.      
  24.        //PANNELLO DI CONTROLLO
  25.       system("cls");
  26.       system("color 0e");
  27.       cout << endl << endl;
  28.       cout << "ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿" << endl;
  29.       cout << "³           :: DDos v1.0 V 1.0 ALPHA ::                       ³" << endl;
  30.       cout << "³                                                             ³" << endl;
  31.       cout << "³                 by __SiR PaCmAn_                            ³" << endl;
  32.       cout << "³                                                             ³" << endl;
  33.       cout << "³        1 :Dos                                               ³" << endl;
  34.       cout << "³        2 ::Ping                                             ³" << endl;
  35.       cout << "³        3 ::Tracer                                           ³" << endl;
  36.       cout << "³        0 ::Esci                                             ³" << endl;
  37.       cout << "ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ" << endl;
  38.       cout<<"Introduci un numero: ";
  39.        cin >> a;
  40.       //inizio switch
  41.       switch(a)
  42.        {
  43.        case(0):
  44.        exit(0);
  45.        case(1): Dos(); break;
  46.        }
  47. }while(a<0 || a >3);
  48.       //fine switch
  49.       //inizio Dos
  50.       //PANNELLO DI CONTROLLO
  51.       void Dos();
  52.       {
  53.       system("cls");
  54.       system("color 0e");
  55.       cout << endl << endl;
  56.       cout << "ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿" << endl;
  57.       cout << "³           :: Dos v1.0 V 1.0 ALPHA ::                       ³" << endl;
  58.       cout << "³                                                             ³" << endl;
  59.       cout << "³                 by __SiR PaCmAn_                            ³" << endl;
  60.       cout << "³                                                             ³" << endl;
  61.       cout << "³        1 :Dos                                               ³" << endl;
  62.       cout << "ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ" << endl;
  63.       //fine Dos
  64.       system("PAUSE");
  65.       return 0;
  66.       }


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5714
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:59
Martedì, 20/07/2010
Hai fatto una gran confusione ... hai inserito la funziona Dos all'interno del main ...

Controlla le parentesi { e }


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo