C/C++ Programmierung

Aufgabe 26

Es werden Zahlen von der Tastatur eingelsen bis der Benutzer eine 0 eingibt (Abbruchkriterium). Sodann wird die Anzahl der eingegebenen Zahlen, die Summe und der arithmetische Mittelwert ausgegeben, wobei die zuletzt eingegebene 0 nicht mitgewertet wird.
     Bitte die Werte eingeben und mit 0 beenden:
     3 5 7 0
     Es wurden 3 Werte eingegeben.
     Die Summe beträgt: 15, der Mittelwert beträgt: 5

Alle unterstrichenen Stellen bei der Aufgabe sind Eingaben, die der Benutzer durchführen soll.

Lösung für die Aufgabe

#include <fstream.h>

// Start des Hauptprogrammes
main()
{
  // Variable deklarieren
  int zahl;
  int summe = 0; // Summe der Werte mit 0 initialisieren
  int anzahl = 0; // Anzahl der Werte mit 0 initialisieren

  cout << "Bitte die Werte eingeben und mit 0 beenden: ";
  // Die erste Zahl einlesen
  cin >> zahl;
  while (zahl != 0) // Testen ob Zahl ungleich 0 ist
  {
    summe += zahl; // Zahl zur Summe addieren
    anzahl++;      // Anzahl um 1 erhöhen

    // nächste Zahl einlesen
    cin >> zahl;
  }

  // Anzahl der Werte ausgeben
  cout << "Es wurden " << anzahl << " Werte eingegeben." << endl;

  // Summe und Mittelwert ausgeben
  cout << "Die Summe beträgt: " << summe << ", der Mittelwert beträgt: " << summe / anzahl << endl;
}


Zurück zur Übersicht