Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Einlesevorgang abbrechen und eine andere Frage

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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();
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.05.2005, 18:42 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mach halt ein


C++:
for (i=0; i<200 && z[i] != 0; i++)



dann sparste dir das break (wenn du es nicht nutzen sollst) (kann sein das man z[i-1] o.ä ist jetzt nur ausm kopf)

Zu deinem 2ten Problem, du hast einfach nen fehler in der schleife. Benutz folgendes:


C++:
for (i=0; i < 200 && z[i] != 0; i++)
  summe += z[i];


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: