000
04.05.2005, 18:27 Uhr
Ren
|
Hi,
ich habe mal wieder ein Anfängerproblem: Ich soll u.a. ein Programm schreiben, das maximal 200 natürliche Zahlen einliest. Wird während des Einlesevorgangs eine Null eingegeben, so soll dieser beendet werden. Das ist auch schon mein erstes Problem: ich habe keine Ahnung wie man das macht. Beenden könnte ich diesen Vorgang mit "break", aber gerade dieses soll ich nicht benutzen. Gibt es da noch eine andere Möglichkeit?
Problem #2: Bei meinem Testprogramm habe ich das Problem, das eingelesene Zahlen nicht richtig addiert werden, d.h. gebe ich eine Zahl mehrmals ein, so wird diese nur ein einziges Mal addiert. Bsp: Eingegeben werden 1 1 1 2. Korrekte Summe sollte 5 sein, aber das Programm gibt mir Summe=3 aus. Was habe ich falsch gemacht?
Danke im Voraus
C++: |
#include <iostream> using namespace std;
main() { int z[200]; int i, summe; for (i=0; i<200; i++) { cout <<"Bitte Zahl Nr." <<i+1<<" eingeben: "; cin >>z[i]; if (z[i] == 0) { break; } } summe=0; for (i=0; i<z[i]; i++) { summe=summe+z[i]; } cout <<"Summe der eingegebenen Zahlen: " <<summe; cin.get(); cin.get(); }
|
|