kann mir jemand den fehler erklären (anfänger)
-
man kann sich nicht zwichen 1 oder 2 entscheiden das geht einfach direkt zu
falsche eingabe.#include <iostream>
using namespace std;
int main (void)
{
int eingabe;cout << "<1> = hochzaehlen" << endl;
cout << "<2> = runterzaehlen" << endl;
cout << "eingabe: ";
cin >> eingabe;switch(eingabe){
case '1' : int i;
int z;
cout << "gib 'i' ein";
cin >> i;
cout << "gib 'z' ein: ";
cin >> z;while(i >= z){
system("@ping -n 2 localhost> nul");
cout << z << "/" << i << endl;
z++;}
cout << i << "wurde erreicht" << endl; break;case '2' : int ia;
int za;
cout << "gib ia ein: ";
cin >> ia;
cout << "gib za ein: ";
cin >> za;
while(ia <= za){
system("@ping -n 2 localhost> nul");
cout << ia << "/" << za << endl;
z--;
}
cout << "wurde runtergezählt" << endl; break;default : cout << "falsche eingabe: " << eingabe << endl;
}
getchar;
return 0;
}
-
Entferne die Hochkommata beim case (dein Datentyp ist ja int, d.h. dort stehen Zahlen drin) oder aber nimm char als Datentyp für die Variable 'eingabe'.
PS: und benutze die C++-Tags beim Posten deines Sourceocdes (kannst du auch nachträglich editieren).
-
danke th69
und ja das werd ich