mehrdimensionales Array FEHLER



  • Hallo zusammen,
    stecke total fest : (

    bekomme immer die Fehlermeldung: Segmentation fault ( Dumped Core)

    zaehler = 5;
    double nachlass[zaehler][5];
    for(int i = 1; i <= zaehler; i++)
    {
      nachlass[i][0] = 12;
      nachlass[i][1] = 13;
      nachlass[i][2] = 14;
      nachlass[i][3] = 15;
      nachlass[i][4] = 16;
    }
    for(int i = 1; i<=zaehler; i++)
    {
    printf("%lf %lf %lf %lf %lf",nachlass[i][0],nachlass[i][1],nachlass[i][2],nachlass[i][3],nachlass[i][4]);
    }
    

    Hoffe jemand hat eine Idee für mich... und danke schon mal



  • Jeder Index bei einem Array fängt bei 0 an und hört bei ANGABE_BEI_DER_DEFINITION-1 auf. Immer.



  • probier mal < statt <=



  • Und der Formatspecifier bei printf für double ist ein einfaches %f (oder %e oder %g).
    Jedenfalls ohne subspecifier l.
    %f ist für float und double .

    ~Dies gilt nicht für scanf.~



  • Danke schon mal für die flotte Hilfe : )
    das mit dem < statt <= hat funktioniert.
    Aber damit spuckt er dann nie die letzten arrays aus.
    wenn der zaehler auf 2 ist z.b ist für i = 1 alles ok aber
    bei i = 2 ließt er nichts ein.



  • DirkB schrieb:

    Jeder Index bei einem Array fängt bei 0 an...

    Was könnte das bedeuten? Vor allem, da du es bei dem 2. Index richtig gemacht hast.
    ^Achte auf das i^

    DirkB schrieb:

    ... und hört bei ANGABE_BEI_DER_DEFINITION-1 auf.

    Das hast du jetzt mit dem < geschafft.

    DirkB schrieb:

    Immer.

    Keine Ausnahme, egal wieviel Dimensionen das Array hat.


Anmelden zum Antworten