Hab mal versucht n einfaches Ratespiel zu programmieren. Doch irgendwie kommen beim kompilieren immer folgende beiden Fehlermeldungen jeweils an den markierten Stellen:
expected primary-expression before "else"
expected `;' before "else"
Was mache ich falsch ?
Hier der Quelltext:
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int Zahl;
srand( (unsigned)time( NULL ) );
Zahl = rand() % 100 +1;
cout<<"Errate meine Zahl zwischen 1 und 100. Du hast 6 Versuche."<<endl<<"1. Versuch:";
int Versuch1;
cin>>Versuch1;
getchar();
if(Zahl<Versuch1)
cout<<"Die Zahl ist kleiner als "<<Versuch1<<endl<<endl<<"2.Versuch:";
int Versuch2;
cin>>Versuch2;
getchar();
if (Zahl<Versuch2)
cout<<"Die Zahl ist kleiner als "<<Versuch2<<endl<<endl<<"3.Versuch:";
int Versuch3;
cin>>Versuch3;
getchar();
if (Zahl<Versuch3)
cout<<"Die Zahl ist kleiner als "<<Versuch3<<endl<<endl<<"4.Versuch:";
int Versuch4;
cin>>Versuch4;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch4<<endl<<endl<<"5.Versuch:";
int Versuch5;
cin>>Versuch5;
getchar();
if (Zahl<Versuch5)
cout<<"Die Zahl ist kleiner als "<<Versuch5<<endl<<endl<<"6.Versuch:";
int Versuch6;
cin>>Versuch6;
getchar();
if (Versuch6==Zahl)
cout<<"Glückwunsch, sie haben die Zahl erraten!"<<endl;
else
cout<<"Schade, sie haben die Zahl leider nich erraten. Die Zahl war "<<Zahl<<endl;
else
cout<<"Die Zahl ist groesser als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch6;
getchar();
if (Versuch6=Zahl)
cout<<"Glückwunsch, sie haben die Zahl erraten!"<<endl;
else
cout<<"Schade, sie haben die Zahl leider nich erraten. Die Zahl war"<<Zahl<<endl;
else cout<<"Die Zahl ist groesser als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch5;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch6;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch2<<endl<<endl<<"3.Versuch:";
cin>>Versuch3;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch2<<endl<<endl<<"3.Versuch:";
cin>>Versuch3;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch1<<endl<<endl<<"2.Versuch:";
if (Zahl<Versuch2)
cout<<"Die Zahl ist kleiner als "<<Versuch2<<endl<<endl<<"3.Versuch:";
cin>>Versuch3;
getchar();
if (Zahl<Versuch3)
cout<<"Die Zahl ist kleiner als "<<Versuch3<<endl<<endl<<"4.Versuch:";
cin>>Versuch4;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch5;
getchar();
if (Versuch6=Zahl)
cout<<"Glückwunsch, sie haben die Zahl erraten!"<<endl;
else
cout<<"Schade, sie haben die Zahl leider nich erraten. Die Zahl war"<<Zahl<<endl;
else
cout<<"Die Zahl ist groesser als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch6;
getchar();
if (Versuch6=Zahl)
cout<<"Glückwunsch, sie haben die Zahl erraten!"<<endl;
else
cout<<"Schade, sie haben die Zahl leider nich erraten. Die Zahl war"<<Zahl<<endl;
else
cout<<"Die Zahl ist groesser als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch5;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch6;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch2<<endl<<endl<<"3.Versuch:";
cin>>Versuch3;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
getchar();
return 0;
}
expected primary-expression before "else"
expected `;' before "else"
Was mache ich falsch ?
Hier der Quelltext:
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int Zahl;
srand( (unsigned)time( NULL ) );
Zahl = rand() % 100 +1;
cout<<"Errate meine Zahl zwischen 1 und 100. Du hast 6 Versuche."<<endl<<"1. Versuch:";
int Versuch1;
cin>>Versuch1;
getchar();
if(Zahl<Versuch1)
cout<<"Die Zahl ist kleiner als "<<Versuch1<<endl<<endl<<"2.Versuch:";
int Versuch2;
cin>>Versuch2;
getchar();
if (Zahl<Versuch2)
cout<<"Die Zahl ist kleiner als "<<Versuch2<<endl<<endl<<"3.Versuch:";
int Versuch3;
cin>>Versuch3;
getchar();
if (Zahl<Versuch3)
cout<<"Die Zahl ist kleiner als "<<Versuch3<<endl<<endl<<"4.Versuch:";
int Versuch4;
cin>>Versuch4;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch4<<endl<<endl<<"5.Versuch:";
int Versuch5;
cin>>Versuch5;
getchar();
if (Zahl<Versuch5)
cout<<"Die Zahl ist kleiner als "<<Versuch5<<endl<<endl<<"6.Versuch:";
int Versuch6;
cin>>Versuch6;
getchar();
if (Versuch6==Zahl)
cout<<"Glückwunsch, sie haben die Zahl erraten!"<<endl;
else
cout<<"Schade, sie haben die Zahl leider nich erraten. Die Zahl war "<<Zahl<<endl;
else
cout<<"Die Zahl ist groesser als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch6;
getchar();
if (Versuch6=Zahl)
cout<<"Glückwunsch, sie haben die Zahl erraten!"<<endl;
else
cout<<"Schade, sie haben die Zahl leider nich erraten. Die Zahl war"<<Zahl<<endl;
else cout<<"Die Zahl ist groesser als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch5;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch6;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch2<<endl<<endl<<"3.Versuch:";
cin>>Versuch3;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch2<<endl<<endl<<"3.Versuch:";
cin>>Versuch3;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch1<<endl<<endl<<"2.Versuch:";
if (Zahl<Versuch2)
cout<<"Die Zahl ist kleiner als "<<Versuch2<<endl<<endl<<"3.Versuch:";
cin>>Versuch3;
getchar();
if (Zahl<Versuch3)
cout<<"Die Zahl ist kleiner als "<<Versuch3<<endl<<endl<<"4.Versuch:";
cin>>Versuch4;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch5;
getchar();
if (Versuch6=Zahl)
cout<<"Glückwunsch, sie haben die Zahl erraten!"<<endl;
else
cout<<"Schade, sie haben die Zahl leider nich erraten. Die Zahl war"<<Zahl<<endl;
else
cout<<"Die Zahl ist groesser als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch6;
getchar();
if (Versuch6=Zahl)
cout<<"Glückwunsch, sie haben die Zahl erraten!"<<endl;
else
cout<<"Schade, sie haben die Zahl leider nich erraten. Die Zahl war"<<Zahl<<endl;
else
cout<<"Die Zahl ist groesser als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch5;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch5<<endl<<endl<<"6.Versuch:";
cin>>Versuch6;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch2<<endl<<endl<<"3.Versuch:";
cin>>Versuch3;
getchar();
if (Zahl<Versuch4)
cout<<"Die Zahl ist kleiner als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
else
cout<<"Die Zahl ist groesser als "<<Versuch4<<endl<<endl<<"5.Versuch:";
cin>>Versuch5;
getchar();
getchar();
return 0;
}