ich habe 2 einfachere fragen: 1) ich würde gerne wissen wie ich ein 2D array auf einen schlag mit einem wert füllen kann.
vielleicht so in der art: double myArr[500][400] = 0.0; ??
2) Wie könnte ich dann in einer doppelten for schleife das array ausgeben lassen...bzw. wie komme ich an die grösse der einzelnen dimensionen im nachhinein ran? for(int i = 0; i < myArr.size()[0] ?????; i++) for(int j = 0; j < myArr.size()[1] ????????; j++)
danke aber woher weiß ich wie groß ein array element ist? Also gut nehmen wir an ich weiß die 2 dimensionen....dim1 ist die dimension x und dim2 ist die dimension y
bekomme ich dann die dim1 so raus: myArr.size() / sizeof(double) * x ?
und wie sieht es denn mit der initialisierung aus?
In C/C++ werden intern mehrdimensionale Arrays als eindimensionale Arrays betrachtet, daher gibt es programmtechnisch keine Möglichkeit die einzelnen Array-Dimensionen zu ermitteln (noch nicht einmal, wie viele Dimensionen ein Array hat).
Um die Arrays zu initialisieren, mußt du selbst eine Schleife schreiben. Außer du erstellst das Array [static] global, dann sind die Werte bei Programmstart automatisch mit 0 gefüllt.