PDA

View Full Version : mehrdimensionalen Array durchsuchen



svit
01-10-15, 10:42
Hallo *all,

mit dem Api %lookup kann eine Feldgruppe durchsucht werden.
wie kann das mit einer mehrdimensionalen Feldgruppe (im einer Zeile) gemacht werden?

Danke.

svit
01-10-15, 10:55
ich glaube ich habe gefunden.:(
eine Schleife.(schade)

Robi
01-10-15, 11:48
je nach Aufgabe kannst du es
ggf eindimensional definieren und lookup verwenden

x
1 2 3 4 5
y
1 2 3
d fgr s 1 0 dim(15)

auslesen mit
eval feld = fgr((y-1)* Xmax + y)

reinschreiben mit
eval fgr((y-1)*Xmax + y) = Feld

Robi

Fuerchau
01-10-15, 11:54
Die Schleife ist im Endeffekt auch nicht langsamer als ein Lookup da dieser das ja auch nicht anders machen kann.
Lookup ist nur in einem sortierten Array schneller, da dann das Binärverfahren angewendet wird.
Du musst halt wirklich für die äußere Schleife eine For-Schleife machen und kannst dann im Innern einen Lookup verwenden.

Aus einem 2-Dimensinalen Array ein 1-Dimensonals zu machen geht halt nur, wenn die Element-Größe identisch ist, was wohl eher selten der Fall sein wird.