Beliebig viele Zahlen eingeben



  • Hallo Leute,
    ich habe von der Schule eine Aufgabe bekommen.
    Das ist die Aufgabe:
    Schreiben Sie ein Programm, das die Summe beliebig vieler eingegebener Zahlen berechnet. Wenn der Benutzer die Zahl 0 eingibt, dann soll das Ergebnis ausgegeben und das Programm beendet werden.
    Diese Aufgabe muss ich mit do-while-Schleife lösen.

    Jetzt meine Frage: wie gebe ich dem Benutzer die Möglichkeit beliebig viele Zahlen eingeben zu können?
    Und wie berechne ich dann die Summe der vom Benutzer eingegebenen Zahlen?

    Vielen Dank im Voraus!



  • Du kannst die Zwischensumme nach jeder Zahl berechnen. Du brauchst also nicht erst alle Zahlen zu speichern.

    Pseudocode:

    Setze 'summe' auf 0
    solange (lies neue Zahl -> n) != 0:
      addiere n zur Summe
    
    gib Summe aus
    

    Wenn du erst alle Zahlen speichern willst, brauchst du std::vector. Das ist hier aber nicht nötig.



  • @Alimessi sagte in Beliebig viele Zahlen eingeben:

    Jetzt meine Frage: wie gebe ich dem Benutzer die Möglichkeit beliebig viele Zahlen eingeben zu können?

    @Alimessi sagte in Beliebig viele Zahlen eingeben:

    Diese Aufgabe muss ich mit do-while-Schleife lösen.



  • @wob sagte in Beliebig viele Zahlen eingeben:

    Du kannst die Zwischensumme nach jeder Zahl berechnen. Du brauchst also nicht erst alle Zahlen zu speichern.

    Pseudocode:

    Setze 'summe' auf 0
    solange (lies neue Zahl -> n) != 0:
      addiere n zur Summe
    
    gib Summe aus
    

    Er soll do-while verwenden. In dem Fall wäre der Pseudocode eher:

    Setze 'summe' auf 0
    Schleife:
        Lies eine Zahl 'n' ein
        Setze 'summe' auf 'summe + n'
        Gehe zu `Schleife` wenn 'n' ungleich 0 ist
    
    Gib `summe` aus
    

Anmelden zum Antworten