glücksspiel < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Eingabefehler: "{" und "}" müssen immer paarweise auftreten, es wurde aber ein Teil ohne Entsprechung gefunden (siehe rote Markierung)
hallo ich soll ein glücksspiel machen das mit einer zufallszahl arbeitet,
würfel 1-6 , bei 2=Gewinn=2*Einsatz-Einsatz, bei 4=Gewinn=4*Einsatz-Einsatz, bei allen anderen zahlen 0
nun habe ich das programm aufgestellt, möchte das der spieler weiter spielen kann, habs mit einer do schleife probiert ...
ging aber völlig daneben
void main ()
{
srand((int)(time(0)));
const int a=1, b=6;
int z = rand();
char p;
double e;
double Gewinn;
z=a+z%(b-a+1);
cout<<"Geben Sie ihren Einsatz an :"<<endl;
cout<<"und druecken Sie die eingabetaste, sodass der Zufallswuerfel aktiviert wird"<<endl;
cin>>e;
do{
switch (z){
case 1 : Gewinn=e*0;break;
case 2 : Gewinn=e*z-e; break;
case 3 : Gewinn=e*0;break;
case 5 : Gewinn=e*0;break;
case 6 : Gewinn=e*0;break;
case 4 : Gewinn=e*z-e;
}
cout<<"Sie haben die Zahl " <<z<< " gewuerfelt"<<endl;
cout<<"Sie haben einen Gewinn:"<<endl;
cout<<Gewinn << " Euro" <<endl;}
cout<<"wollen sie nochmal spielen j/n"<<endl;
cin>>p;
}while (p!=n);
}
|
|
|
|
Hallo!
Nunja, du solltest schon gucken, WAS daneben geht. Compilermeldungen sind zwar oft etwas kryptisch, aber sie enthalten oft auch Zeilennummern, die ihm nicht schmecken...
Ich sehe hier zwei Dinge:
1.: Die Zahl wird sie nie ändern, weil das rand() außerhalb der Schleife ist.
2.: Die Variable n ist nicht definiert. Du meinst eher p!='n' , denn auch wenn du p als char definierst, so ist es für den Rechner immernoch eine 8Bit-Zahl. Mit dem 'n' gibst du an, daß du die Zahl meinst, die hinter dem Zeichen n steht.
|
|
|
|