C++ Programm wiederholung
Was muss ich machen, damit sich dieses Programm bei der eingabe einer bestimmten Taste neustartet/beendet?
includeusing namespace std;
int main ( ) {
int a = 0;
char c;
cout <<"Zeichen? ";
cin >> c;
if (c == 'I') a = 1;
else if (c == 'V') a = 5;
else if (c == 'X') a = 10;
else if (c == 'L') a = 50;
else if (c == 'C') a = 100;
else if (c == 'D') a = 500;
else if (c == 'M') a = 1000;
if (a == 0) {
cout <<"keine Römische Ziffer!\n";
}
else {
cout << a << endl;
}
system ("Pause");
return 0;
}
4 Antworten
Du brauchst eine Schleife, while oder do-while. Hier ist eine Einführung mit Beispielen: http://www.virtual-maxim.de/c-teil-6-schleifen-und-sprunganweisungen/
könnte man rekursiv machen, also als Unterprogramm das sich wieder aufruft. Ist aber nur selten vorteilhaft. Erstelle dir einfach eine globale Variable und überprüfe in der Main, ob die gesetzt ist und wenn ja dann wiederhole das Programm.
vermutlich suchst Du nach einer " do-while-Schleife": damit kannst Du die Eingaben wiederholbar machen, bis am Ende eine Abbruchbedingung erfüllt wird. Suche mal nach Schleifenkonstrukten
Sry, aber irgendwie fehlt da vor include "#" und dahinter ""