C++]]]]]Was mache ich hier falsch?

... komplette Frage anzeigen

6 Antworten

Du willst also nur zwischen Eingabe "1" oder anderem unterscheiden?
Probiers so:

if(a==1){
cout <<"a";
}
else{
cout <<"2"
}

Wenn du nur Eingaben 1 oder 2 erwartest kannst du auch eine "switch" verwenden:

switch(a){

case 1:
cout <<"a";

break;

case 2:
cout <<"2";

break;

}

Dieser Befehl ruft quasi einzele Fälle (engl: case) auf und wird jeweils mit break beendet...

Antwort bewerten Vielen Dank für Deine Bewertung

Dein Code ist ziemlich verwurstet.

Du beendest nach dem jetzigen Stand nach dem If die main-Methode, die if-Klausel wird ausgewertet und nichts weiteres damit getan, die else if anweisung hängt frei außerhalb der Methoden. Pass mit den Geschweiften Klammern auf.

Was du möchtest ist wahrscheinlich:

int main() {
int a;
cin>>a;
if (a==1) {
cout<<"a"
}
else if(a==2) {
cout<<"2"
}
}
return 0;
}
Antwort bewerten Vielen Dank für Deine Bewertung

geschweifte Klammer muss nach dem if geöffnet werden, haste vergessen

Antwort bewerten Vielen Dank für Deine Bewertung

Deine Mainfunktion geht nur bis über den Else if.
Du hast ein { nach den If vergessen. beziehungsweise vor dem Else if ein } zu viel.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von alksdpodksd
14.10.2016, 13:34

Ok danke kannst du mir vllt ein Buch für Anfänger empfehlen ?

0
Kommentar von alksdpodksd
14.10.2016, 13:35

Kannst du den c++?

0

Du hast die Klammer zu früh geschlossen. main() ist schon lang vorbei, da kommst Du mit einem else daher. Das passt dann natürlich nicht.

Antwort bewerten Vielen Dank für Deine Bewertung

übrigens gehören in die if zeilen keine semikolone

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?