002
02.12.2003, 15:38 Uhr
Tommix
|
Aua.
Zitat: |
Windalf postete also entweder nimmst du ein eindimensionales array und rechnest mit indices rum. (so mach ich das meist wenn ich ein mehrdimensionales arrays brauch, beefy steht da gar nicht drauf der würde dir vermutelich sowas vorschlagen)
C++: |
#define Typ double //oder was auch immer int x,y,z,i,j; //x,y,z sind deine dimensionen den variablen musst du halt die werte übergeben die du in deinem proggie ermittelst; TYP ***3dmatrix; // <<< Fehler 1: TYP gross, Fehler 2 Variablenname fängt mit Zahl an 3dmatrix=new Typ**[x]; // << TYP gross for(j=0;j<x;++j){ 3dmatrix[j]=new Typ*[y]; // << TYP gross for(i=0;i<y;++i) 3dmatrix[i]=new Typ[z]; // << zweiter Index fehlt }
//am ende nicht vergessen umgekehrt zum allokieren den speicher mit delete wieder freizugeben
|
ach so ne überlegung ist es noch sonst z.b. std::vector aus der STL zu verwenden
|
Also eher so:
C++: |
#define TYP double //oder was auch immer int x,y,z,i,j; //x,y,z sind deine dimensionen den variablen musst du halt die werte übergeben die du in deinem proggie ermittelst; TYP ***dreiDmatrix; dreiDmatrix=new TYP**[x]; for(j=0;j<x;++j){ dreiDmatrix[j]=new TYP*[y]; for(i=0;i<y;++i) dreiDmatrix[j][ i ]=new TYP[z]; }
|
Wart mal ab, wenn Beefy liest, was Du Ihm in den Mund legst.
Gruss, Tommix Dieser Post wurde am 02.12.2003 um 15:42 Uhr von Tommix editiert. |