Einfaches c++ Beispiel (Zahlen in ziffern (wörter) umwandeln)
-
Der Benutzer muss eine vierstellige Zahl eingeben: 4567
Es soll:eins - zwei - drei - vier ausgegebn werden
es werden die zahlen eingelesen, aber als ausgabe kommt immer nur "eins"
aber meine lösung funktioniert eben nicht.meine lösung:
#include <iostream>
using namespace std;int main(){
int i;
int j;
int k;
int h;cout << "Bitte geben sie ein Zahl ein";
cin >> i;
cout << "Bitte geben sie ein Zahl ein";
cin >> j;
cout << "Bitte geben sie ein Zahl ein";
cin >> k;
cout << "Bitte geben sie ein Zahl ein";
cin >> h;if(i||j||k||h == 1){
cout << "eins ";
}else if(i||j||k||h == 2){
cout << " zwei";
}else if(i||j||k||h == 3){
cout << " drei ";
}else if(i||j||k||h == 4){
cout << " vier ";
}else if(i||j||k||h == 5){
cout << " fuenf ";
}else if( i||j||k||h == 6){
cout << " sechs ";
}else if(i||j||k||h == 7){
cout << " sieben ";
}else if(i||j||k||h == 8){
cout << " acht ";
}else if(i||j||k||h == 9){
cout << " neun ";
}return 0;
}
was könnte der fehler sein?
-
Fehler beim Posten:
Keine Codetags
falsches ForumFehler im Quellcode:
Das else ist zuviel.
Wenn einer der Buchstaben 1 ist, werden die else Zweige nicht mehr ausgeführt. Nimm diese raus.