Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.02.2006, 16:09

Fehler im Programm?

Hallo
Ich besitze dieses Buch und bin bis jetzt sehr zufrieden.
Ich bin im Kapitel 3.6 logische Operatoren angelangt und habe das Listing 3.3 um diese Operatoren erweitern und kriege gleich 8 Fehlermeldungen an den Kopf geknallt die in etwa so lauten: Fehlendes ';' vor '||'
Ich habe meinen Text mehrmals mit dem vom buch verglichen und konnte keinen Fehler feststellen.
Ich wäre euch sehr dankbar, wenn ihr mir sagen könnt was ich falsch gemacht habe.
Vielen Dank




// C++
//else if und verschachtelte if Bedingungen.
//
#include <iostream>

using namespace std;

//Hauptprogramm

int main ()
{
int Spieleranzahl;
char chAuswahl;

//Anzahl der Mitspieler abfragen
cout <<"Wie viele Mitspieler:";
cin >> Spieleranzahl;


//Falsche Eingabe?
if (Spieleranzahl == 0)
{
cout << "Falsche Eingabe" << endl;
}


//Singelplayer?
else if (Spieleranzahl == 1)
{
cout <<"Du spielst gegen den Computer" << endl;
}


//Multiplayer?
else
{
cout << "Multiplayer-Spiel \n\n";
cout << "(J)eder gegen jeden oder (t)eamspiel: ";
cin >> chAuswahl;


//Jeder gegen Jeden?
if (chAuswahl =='j') || (chAuswahl == 'J' ))
{
cout <<"Jeder gegen Jeden" << endl;
}


//Teamspiel?
else if (chAuswahl == 't') || (chAuswahl == 'T' ))
{
cout <<"Teamspiel" << endl;
}



//Falsche Eingabe
else
{
cout <<" Falsche Eingabe" << endl;
}
}


return 0;
}

Anonymous

unregistriert

2

26.02.2006, 16:10

Re: Fehler im Programm?

leooo
Hallo leooo bitte benutz später Code-Tags ;)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// C++

//else if und verschachtelte if Bedingungen.

// 

#include <iostream>

using namespace std;

//Hauptprogramm


int main ()
{
    int Spieleranzahl;
    char chAuswahl;

    //Anzahl der Mitspieler abfragen

         cout <<"Wie viele Mitspieler:";
         cin >> Spieleranzahl;


    //Falsche Eingabe?

         if (Spieleranzahl == 0)
         {
         cout << "Falsche Eingabe" << endl;
         }


    //Singelplayer?

         else if (Spieleranzahl == 1)
         {
         cout <<"Du spielst gegen den Computer" << endl;
         }


    //Multiplayer?

         else
         {
         cout << "Multiplayer-Spiel \n\n";
         cout << "(J)eder gegen jeden oder (t)eamspiel: ";
         cin  >> chAuswahl;


    //Jeder gegen Jeden?

         if (chAuswahl =='j') || (chAuswahl == 'J' ))
         {
         cout <<"Jeder gegen Jeden" << endl;
         }


    //Teamspiel?

         else if (chAuswahl == 't') || (chAuswahl == 'T' ))
         {
         cout <<"Teamspiel" << endl;
         }



    //Falsche Eingabe 

         else
         {
         cout <<" Falsche Eingabe" << endl;
         }
    }


        return 0;
}


edit: Also wenn der Code 1:1 vom Buch ist hat Kalista ggf. flüchtigkeitsfehler drinen. Denn wo man eine Klammer bei den else-ifs aufmacht muß man diese auch wieder schließen ;)

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

3

26.02.2006, 16:12

erstens codetags:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// C++

//else if und verschachtelte if Bedingungen.

//

#include <iostream>

using namespace std;

//Hauptprogramm


int main ()
{
    int Spieleranzahl;
    char chAuswahl;

    //Anzahl der Mitspieler abfragen

         cout <<"Wie viele Mitspieler:";
         cin >> Spieleranzahl;


    //Falsche Eingabe?

         if (Spieleranzahl == 0)
         {
         cout << "Falsche Eingabe" << endl;
         }


    //Singelplayer?

         else if (Spieleranzahl == 1)
         {
         cout <<"Du spielst gegen den Computer" << endl;
         }


    //Multiplayer?

         else
         {
         cout << "Multiplayer-Spiel \n\n";
         cout << "(J)eder gegen jeden oder (t)eamspiel: ";
         cin  >> chAuswahl;


    //Jeder gegen Jeden?

         if (chAuswahl =='j') || (chAuswahl == 'J' ))
         {
         cout <<"Jeder gegen Jeden" << endl;
         }


    //Teamspiel?

         else if (chAuswahl == 't') || (chAuswahl == 'T' ))
         {
         cout <<"Teamspiel" << endl;
         }



    //Falsche Eingabe

         else
         {
         cout <<" Falsche Eingabe" << endl;
         }
    }


        return 0;
}


zweitens zu deinem Fehler: compiler hilft! du hast bei if und else if eine klammer zu wenig aufgemacht!!!
Was es alles gibt, das ich nich brauche - Aristoteles

4

27.02.2006, 11:27

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 18:24)


Sheddex

unregistriert

5

27.02.2006, 14:00

:-D :-D :-D

__stdcall*

Treue Seele

Beiträge: 101

Wohnort: Dauchingen

Beruf: Schüler

  • Private Nachricht senden

6

27.02.2006, 14:08

^^ :lol: :lol: :lol:
[ICQ: 194-584-442 | MSN: nos4_9@hotmail.de | X-Fire: shadowstalker45]

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

7

27.02.2006, 16:38

ROFLOLOLOL :D :D :D
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Werbeanzeige