@odigo: Ich hatte doch pro "if" jeweils ein "else".
@sfil: Das [COLOR=red] sollte nur zeigen an welchen Stellen der Compiler jeweils die Fehlermeldung anzeigt. Bei deinem Code hat sich nichts verändert. Kommt die gleiche Fehlermeldung.
@cr0523: Deins hat fast funktioniert. Musste nur noch ein "getchar()" einbauen. So ne ähnliche Lösung hab ich au gesucht kannte nur das nicht:
Code:
for(int i=1;i<=AnzahlDerVersuche;i++)
und das else if eben.
So siehts jetzt aus:
Code:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main(int argc, char* argv[])
{
srand( (unsigned)time( NULL ) );
int Zahl=rand() % 100 +1;
int AnzahlDerVersuche=6;
int eingabe;
cout<<"6 Versuche um eine Zahl bis 100 zu raten!\n";
for(int i=1;i<=AnzahlDerVersuche;i++){
cout<<"Versuch "<<i<<":";
cin>>eingabe;
getchar();
if(eingabe==Zahl) {
cout<<"die eingegebene zahl war richtig!\n du hast "<<i<<" Versuche gebraucht\n.";
break;
}
else if (eingabe<Zahl)
cout<<"Die Zahl ist groesser als deine eingegebene Zahl!\n";
else if (eingabe>Zahl)
cout<<"Die Zahl ist kleiner als deine eingegebene Zahl!\n";
else
cout<<"ungültige eingabe\n";
}
getchar();
return 0;
} Des warum ich net "using namespace std;" benutzen soll hab ich allerdings noch net verstanden.
Ach noch was: Wenn jmd gute Tutorials zu C++ kennt darf er gerne posten