Array-Elemente addieren...
-
Hey ich habe die Aufgabe das arithmetische/harmonische Mittel in c++ zu Programmieren!
Da gerade mal seit einer Woche Programmiere habe ich leider ein paar Probleme damit...
Also meine Ansatz sieht so aus:#include <iostream>
using namespace std;int main () {
double summe;
double a[10] = { 12.6 , 33.77 , 51.32 , 95.11 , 19.78,
35.34, 85.18, 89.0, 0.37, 24.1};
double arith, harm;
summe = a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9];
summe / 10= arith;cout << " Arithmetisches Mittel : " << arith << endl;
cout << " Harmonisches Mittel : " <<harm <<endl;return 0;
}Das auf addieren der einzelnen Array- Elemente klappt iwie nicht (non lvalue in assignment, rot unterstrichelt).
Eine kurze erklärung wie man die Elemente addiert reicht mir vollkommen
MFG
faC1al
-
Das Aufaddieren ist doch richtig, der Fehler ist in der nächsten Zeile. Bei einer Zuweisung steht die Variable, der Du etwas zuweisen willst, links und nicht rechts!
-
Du weist dem Ergebnis summe/10 etwas zu. Das ist nur ein temporärer Wert.
Du willst wohl eher arith = summe / 10;
-
Super,,
Vielen Dank für die schnelle Hilfe
-
Fraglich ist aber auch, warum du nur 9 von deinen 10 Werten addierst. Ich denke mal du hast a[0] einfach vergessen. Ein Array mit 10 Einträgen hat ja Indizes von 0 bis 9.
-
Übrigens kannst du Schleifen oder
std::accumulate()
verwenden, um ein Array zu durchlaufen und dessen Werte aufzuaddieren.
-
und bitte zukünftig [cpp]-Tags verwenden!