Arvenius
Grünschnabel
UPDATE: Lösung zu Aufgabe von highscore.de
Hallo erstmal.
Also ich lern nun seit ein paar Tagen C++ und schaffs im Normalfall auch, die kleinen Probleme, die bis jetzt autauchen zu lösen.
Ich lerne mit Hilfe von highscore.de und hänge da nun an einer Aufgabe, die wie folgt lautet:
Entwickeln Sie eine C++-Anwendung, die den Anwender zur Eingabe einer vierstelligen Zahl auffordert. Das Programm soll daraufhin die Quersumme der vierstelligen Zahl errechnen und das Ergebnis auf den Bildschirm ausgeben.
So und nun habe ich folgendes geschrieben:
Ums einfach zu benutzen gebe ich 1234 ein. Im ersten Durchlauf der Abfrage, welche Zahlen ich eingegeben habe (also zahl[0]-zahl[4]) bekomme ich auch noch 1234 angezeigt. Da trat dann das Problem auf, dass ich als Ergebnis der Quersumme allerdings 202 raus bekam, deswegen das umspeichern in ne neue Variable um zu sehen wo der Fehler liegt. Das er daran liegt, dass die Zahlen als ASCII-Code (also 49,50,51,52) abgespeichert werden weiß ich nun, aber ich bekomme es partout nicht auf die Reihe, die Ergebnisse aus der Abfrage weiterhin als die eingegebenen Zahlen abzuspeichern. Könnt ihr mir da helfen?
Hallo erstmal.
Also ich lern nun seit ein paar Tagen C++ und schaffs im Normalfall auch, die kleinen Probleme, die bis jetzt autauchen zu lösen.
Ich lerne mit Hilfe von highscore.de und hänge da nun an einer Aufgabe, die wie folgt lautet:
Entwickeln Sie eine C++-Anwendung, die den Anwender zur Eingabe einer vierstelligen Zahl auffordert. Das Programm soll daraufhin die Quersumme der vierstelligen Zahl errechnen und das Ergebnis auf den Bildschirm ausgeben.
So und nun habe ich folgendes geschrieben:
Code:
int main ()
{
char zahl[3];
std::cout << "Willkommen in Bennis \"Quersummenausrechnen\" Programm\n" << std::endl;
std::cout << "Sie müssen eine 4-stellige Zahl eingeben damit es funktioniert!\n" << std::endl;
std::cout << "Bitte geben Sie eine 4-stellige Zahl ein: ";
std::cin >> zahl;
std::cout << "Die eingegebene Zahl lautet " << zahl << "\n" << std::endl;
std::cout << "Die eingegebene Zahl lautet " << zahl[0] << "\n" << std::endl;
std::cout << "Die eingegebene Zahl lautet " << zahl[1] << "\n" << std::endl;
std::cout << "Die eingegebene Zahl lautet " << zahl[2] << "\n" << std::endl;
std::cout << "Die eingegebene Zahl lautet " << zahl[3] << "\n" << std::endl;
std::cout << "Die eingegebene Zahl lautet " << zahl[0] << "\n" << std::endl;
int erg1, erg2, erg3, erg4;
erg1 = zahl[0];
erg2 = zahl[1];
erg3 = zahl[2];
erg4 = zahl[3];
std::cout << "Die eingegebene Zahl lautet " << erg1 << "\n" << std::endl;
std::cout << "Die eingegebene Zahl lautet " << erg2 << "\n" << std::endl;
std::cout << "Die eingegebene Zahl lautet " << erg3 << "\n" << std::endl;
std::cout << "Die eingegebene Zahl lautet " << erg4 << "\n" << std::endl;
int ergebnis;
ergebnis = (erg1 + erg2 + erg3 + erg4);
std::cout << "Das Ergebnis der Quersumme aus der Zahl lautet: " << ergebnis << std::endl;
system("PAUSE");
}
Ums einfach zu benutzen gebe ich 1234 ein. Im ersten Durchlauf der Abfrage, welche Zahlen ich eingegeben habe (also zahl[0]-zahl[4]) bekomme ich auch noch 1234 angezeigt. Da trat dann das Problem auf, dass ich als Ergebnis der Quersumme allerdings 202 raus bekam, deswegen das umspeichern in ne neue Variable um zu sehen wo der Fehler liegt. Das er daran liegt, dass die Zahlen als ASCII-Code (also 49,50,51,52) abgespeichert werden weiß ich nun, aber ich bekomme es partout nicht auf die Reihe, die Ergebnisse aus der Abfrage weiterhin als die eingegebenen Zahlen abzuspeichern. Könnt ihr mir da helfen?
Zuletzt bearbeitet: