Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Array in C++

Chakhi / 6 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
Chakhi Dreamforger „Mehrdimensionales Array in C++ und kleine Korrektur“
Optionen

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

bei Antwort benachrichtigen