Array addieren



  • Hallo!

    Also ich bin blutiger C++ Anfänger und versuche gerade mal ein kleines Prog. zu schreiben, wo der Inhalt eines Array's addiert werden soll . Leider funzt dat net bzw. es kommen irgendwelche komischen Zahlen raus. Wäre nett, wenn ihr mir da mal helfen könntet.

    #include <iostream>
    #include <conio.h>
    using namespace std;

    int main()
    {
    int i, a[10],s,n;

    s=0;
    for (i=1; i<=5; i++)
    { s=s+a[i];
    cout <<s <<endl;
    }

    getch();
    }

    Klingt für mich eigentlich ganz logisch. a[i] kommt jeweils einen Wert durch die Schleife zugewieden und wird mit s addiert. Hmmm...???

    Danke
    Tom



  • Vielleicht solltest Du das array auch initialisieren - da stehen sonst völlig zufällige Werte 'drin.

    Andererseits: Selbst wenn Du davon ausgehst, daß die array Elemante 0 enthalten -> was gibt dann wohl für ein Ergebnis? Sinnvoll?!?



  • Tom2 schrieb:

    a[i] kommt jeweils einen Wert durch die Schleife zugewieden

    wo denn??



  • ist schon klar das irgendwelche komischen werde herauskommen. Du weißt nirgends einen Wert zu. Außerdem warum setzt du i auf 1 und nicht auf 0?

    wenn du willst das i in das aktulle feld geschrieben wird müsstest du in der schleife noch schreiben

    a[i] = i;
    s = s+a[i];

    hoffe ich konnte dir weiterhelfen

    mfg


Anmelden zum Antworten