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! 🙂


Anmelden zum Antworten