2 Arreys vertauschen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Vallan
Beiträge: 223
Registriert: 20.01.2006 19:34
Kontaktdaten:

2 Arreys vertauschen

Beitrag 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?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Vallan
Beiträge: 223
Registriert: 20.01.2006 19:34
Kontaktdaten:

Beitrag von Vallan »

mmm :oops: jetzt finde ich es auch in der Hilfe :oops: komisch dass es nicht bei Dim steht.
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag 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!).
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
KeyPusher
Beiträge: 52
Registriert: 04.10.2006 10:56

Beitrag 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?
Antworten