• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

C-Programm: Array zählt nicht richtig hoch

Status
Für weitere Antworten geschlossen.

akinna

Neues Mitglied
hallo zusammen,

ich versuche mich zur zeit an einem programm zur berechnung von mathematischen matrizen, dabei soll
jeder einzelne wert eingelsen udn in einem dreidimensionalen array abgelegt werden.
leider bricht das programm aber schon nach der achten oder neunten eingabe ab und weist [matrix] den letzten wert von [spalte] zu. könnt ihr mir erklären warum? wäre super wenn mir jemand helfen kann. testweise hab ich dem programm mal eine ausgabe angehängt.

annika

Code:
#include <stdio.h>

#define matrizen 2
#define zeilen 3
#define spalten 3

int matrix,zeile,spalte,hilf,werte[2][3][3];

int main(void) {

       //EINGABE

       for (matrix=1;matrix<=matrizen;matrix++) {
               for (zeile=1;zeile<=zeilen;zeile++) {
                       for (spalte=1;spalte<=spalten;spalte++) {
                               printf("\nGeben Sie den Wert fuer Matrix %i, Zeile %i, Spalte %i
ein: ",matrix,zeile,spalte);
                               scanf("%i",&werte[matrix][zeile][spalte]);
                       }
               }
       }

       matrix=0;
       zeile=0;
       spalte=0;

       // AUSGABE zum Testen

       for (matrix=1;matrix<=matrizen;matrix++) {
               for (zeile=1;zeile<=zeilen;zeile++) {
                       for (spalte=1;spalte<=spalten;spalte++) {
                               printf("%i %i %i",matrix,zeile,spalte);
                               printf(": %i\n",werte[matrix][zeile][spalte]);
                       }
                       printf("\n");
               }
               printf("\n\n");
       }

       return 0;
}
 
Das erste Array-Element in C hat den Index = 0. Wenn Du die Dimmensionen jeweils um 1 erhöhst, geht es.
Code:
int matrix,zeile,spalte,hilf,werte[3][4][4];
Gruß thuemmy
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben