mittelwert mit array



  • hey.

    ich wollte jedes element in meinem array addieren um später einen mittelwert daraus zu bilden.

    int main ()
    {
    double summe=0,zwischensumme;
    double zahl[20]={0};

    for (int i=1;i<20;i++)
    {
    summe+=zahl[i];

    cout << setw(5) << summe;
    }

    }

    der compiler sagt natürlich die summe wäre nicht initialisiert wenn ich ihr bei der deklaration nichts zuweise.

    aber so gibt mein cout nur lauter nullen.

    was sollte ich anders machen ?

    grüße



  • Bortl schrieb:

    aber so gibt mein cout nur lauter nullen.

    Ist doch auch richtig so, dein Array zahl enthält ja auch nur Nullen.



  • aber müsste er die initialisierung nicht überschreiben? selbst wenn ich schreibe zahl[20]={};

    bleiben es nullen.

    ich verstehs nich 😕



  • Bortl schrieb:

    aber müsste er die initialisierung nicht überschreiben?

    Ich sehe keinen Code, der das tun sollte.



  • ok.. ich hab an der falschen stelle gesucht.
    und beim "verbessern" die falschen sachen rausgenommen und nicht mehr eingefügt -.-

    int main ()
    {
    double summe=0,zwischensumme;
    double zahl[20]={};

    for (int i=1;i<20;i++)
    {
    zahl[i]=(double)(i);

    summe+=zahl[i];

    cout << setw(5) << summe;
    }

    }

    so funktionierts (=



  • Dir ist bewusst, dass Du das erste Element in deinem Array ausser acht lässt, wenn Du die For-Schleife bei 1 beginnen lässt?
    Informatiker fangen meistens bei 0 an zu zählen (ausser diese seltsamen Pascal-Leute *schüttelt sich*).


Anmelden zum Antworten