hallo Leute,
ich möchte ein Array erstellen damit ich einen Raster darstellen kann! und das mache ich wie folgt:
float grenzen[6];
float xkoord, ykoord;
int xdim,ydim;
int xmin ,xmax ,ymin ,ymax;
// geometrische Grenzen in x und y Richtung auslesen
polydata->GetBounds(grenzen); //(xmin,xmax,ymin,ymax, zmin,zmax).
xmin = grenzen[0] - 20;
xmax = grenzen[1] + 20;
ymin = grenzen[2] - 20;
ymax = grenzen[3] + 20;
// Akkumulator mit Raster 1mm für x-y Ebene einrichten
xdim = xmax - xmin;
ydim = ymax - ymin;
int akkumulator[xdim][ydim];
aber beim Kompilieren kommt immer die Fehlermeldung, dass für akkumulator[][] "konstante Ausdruck erwartet" ist und "error C2466: Reservierung eines Feldes der konstanten Groesse 0 nicht moeglich"
wie könnte ich das realisieren! warum werden xdim und ydim, die ich oben berechne nicht angenohmen!??
ich bedanke mich im Voraus....
Chrakhan
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
Danke, das mit dem Integer hat mich schon geholfen, aber würdet Ihr mir auch das erläutern:
int **ppAkkum = new *int[xdim];
for ( int i = 0; i
was macht das genau?
Also, ich will erst mal eine Matrix erstellen, mit alle Elemente = 0
so was:
0 0.. 0
0......0
........
0......0
und dann später möchte ich die Werte erhöhen und die Größe (Dimentionen) meine Matrix sind nicht bekannt (das ist von dem Größe der Bilder abhängig die ich jeweils als Input hochlade!)
Bitte sagt mir, ob ich auch hier Eure Lösung benutzen kann! und wenn nicht, wie soll ich denn die Array initialisieren?
Ich bedanke mich
Chakhi