javatar
04-11-2012, 11:04
Hallo zusammen;
für eine Hausarbeit muss ich ein Programm in C++ schreiben, allerdings hab ich eigentliche nur Java- und teilweise C-Kenntnisse. Kombiniert mit Google komme ich eigentlich relativ gut klar, aber eine Sache kriege ich einfach nicht hin. Ich benötige für das Programm ein 3-Dimensionales Feld.
In Java ließe sich das ja ganz einfach realisieren
int[][][] tensor = new int[dim][dim][dim]
in C++ scheitere ich damit aber leider, lediglich das zweidimensionale Array habe ich bisher geschaft.
double** matrix;
matrix = new double*[dim];
for(int i=0 ; i<dim ; i++) {
matrix[i] = new double[dim];
}
Mein Versuch das ganze dann zu übertragen war folgender:
double*** tensor
tensor = new double**[dim];
for(int i=0 ; i<dim ; i++) {
tensor[i] = new double*[dim];
for(int j=0 ; i<dim ; i++) {
tensor[i][j] = new double[dim];
}
}
Hierbei erhalte ich aber einen Speicherzugriffsfehler. Kann mir da jemand weiterhelfen?
Nachtrag: hat sich erledigt, bei der zweiten For-Schleife war ich etwas blöd und hab die laufvariablen durchmischt.
für eine Hausarbeit muss ich ein Programm in C++ schreiben, allerdings hab ich eigentliche nur Java- und teilweise C-Kenntnisse. Kombiniert mit Google komme ich eigentlich relativ gut klar, aber eine Sache kriege ich einfach nicht hin. Ich benötige für das Programm ein 3-Dimensionales Feld.
In Java ließe sich das ja ganz einfach realisieren
int[][][] tensor = new int[dim][dim][dim]
in C++ scheitere ich damit aber leider, lediglich das zweidimensionale Array habe ich bisher geschaft.
double** matrix;
matrix = new double*[dim];
for(int i=0 ; i<dim ; i++) {
matrix[i] = new double[dim];
}
Mein Versuch das ganze dann zu übertragen war folgender:
double*** tensor
tensor = new double**[dim];
for(int i=0 ; i<dim ; i++) {
tensor[i] = new double*[dim];
for(int j=0 ; i<dim ; i++) {
tensor[i][j] = new double[dim];
}
}
Hierbei erhalte ich aber einen Speicherzugriffsfehler. Kann mir da jemand weiterhelfen?
Nachtrag: hat sich erledigt, bei der zweiten For-Schleife war ich etwas blöd und hab die laufvariablen durchmischt.