Seite 1 von 1

2 Arreys vertauschen

Verfasst: 02.11.2006 13:09
von Vallan
Ich habe 2 Atteys, Map1.f(100,100) und Map2.f(100,100) nun möchte ich die Beiden Arreys vertauschen.

Das ginge ja so:

For x = 0 to 100
For y = 0 to 100

A = map1(x,y)
Map1(x,y) = Map2(x,y)
Map2(x,y) = A

next
next

Das braucht aber relativ viel Rechenleistung.
Da ein Arrey ja nur ein Pointer ist (zu dem Inhalt) kann man da ncht irgentwie die Adressen Vertauschen?

Verfasst: 02.11.2006 13:21
von ts-soft

Code: Alles auswählen

Dim Map1(10,10)
Dim Map2(10,10)
Map1(5,5) = 10
Map2(5,5) = 20

Swap Map1() , Map2()

Debug Map1(5,5)
Debug Map2(5,5)
Ein simples Swap sollte reichen

Verfasst: 02.11.2006 13:26
von Vallan
mmm :oops: jetzt finde ich es auch in der Hilfe :oops: komisch dass es nicht bei Dim steht.

Verfasst: 02.11.2006 15:09
von Andre
Vallan hat geschrieben:mmm :oops: jetzt finde ich es auch in der Hilfe :oops: komisch dass es nicht bei Dim steht.
Was ich dann doch gleich mal geändert habe. :wink:

Künftig gibts den Verweis bei Dim und bei Swap findet sich auch ein Beispiel wieder (danke Thomas!).

Verfasst: 03.11.2006 12:30
von KeyPusher
ich hatte das swap unter 'memory' gesucht, weil ich daran dachte die speicherbereiche umzukopieren. auch da wäre ein hinweis vielleicht nicht schlecht, letztendlich macht swap ja auch nix anderes wie speicherbereiche umzukopieren, oder?