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.2008, 16:43

Listing 3.3 : else if

Hallo,

ich habe folgendes Problem mit dem Quelltext zu der im Titel genannten Lektion.

Und zwar habe ich (leicht geändert den folgeden Code mehr oder weniger abgetippt.

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
#include <iostream>

using namespace std;

int main ()
{
    //vars

    int Spieler;
    char chAuswahl;

    cout << "Wieviele Spieler? ";
    cin >> Spieler;

    //ok?

    if (Spieler == 0)
    {
        cout << "Spieleranzahl muss über 0 sein!" << endl;
    }
    //Alleine?

    else if (Spieler == 1)
    {
        cout << "Du spielst alleine!" << endl;
    }
    else
        cout << "In welchem Modus möchtet ihr spielen?" << endl;
        cout << "(j)eder gegen jeden oder (t)eam" << endl;
        cin >> chAuswahl;

        if (chAuswahl == 'j')
        {
            cout << "Ihr spielt Jeder gegen Jeden" << endl;
        }
        else if (chAuswahl == 't')
        {
            cout << "Ihr spielt in Teams" << endl;

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

    }
    return 0;
}


Ich habe den Code nun einige Male durch geschaut und kann echt keinen Fehler mehr finden. Jedoch gibt der Compiler jedes Mal folgende Zeilen aus:

C:\Programme\Microsoft Visual Studio\MyProjects\test 1_1\test 1_1.cpp(44) : warning C4508: 'main' : Funktion sollte einen Wert zurueckgeben; Ergebnistyp 'void' angenommen
C:\Programme\Microsoft Visual Studio\MyProjects\test 1_1\test 1_1.cpp(45) : error C2143: Syntaxfehler : Fehlendes ';' vor 'return'
C:\Programme\Microsoft Visual Studio\MyProjects\test 1_1\test 1_1.cpp(46) : error C2143: Syntaxfehler : Fehlendes ';' vor '}'
C:\Programme\Microsoft Visual Studio\MyProjects\test 1_1\test 1_1.cpp(46) : error C2143: Syntaxfehler : Fehlendes ';' vor '}'
C:\Programme\Microsoft Visual Studio\MyProjects\test 1_1\test 1_1.cpp(46) : error C2143: Syntaxfehler : Fehlendes ';' vor '}'
Fehler beim Ausführen von cl.exe.

Was habe ich falsch gemacht?

MfG

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

2

26.02.2008, 16:47

Hinter dem einen else fehlt ein "{"

3

26.02.2008, 16:50

Zitat von »"Databyte"«

Hinter dem einen else fehlt ein "{"


Ich habe es gerade selbst gefunden, aber danke dir :)

Werbeanzeige