![]() |
Array in Array kopieren
Hallo
ich habe ein zweidimensionales dynamisches Array (LongInt) und möchte es in eine anderes zweidimensionales dynamisches Array kopieren. Die Elemente sollen jedoch nicht an den gleichen Positionen stehen wie im Original, sondern um eine bestimmte Anzahl von Zeilen und Spalten verschoben sein.Hier mal ein Beispiel wie es aussehen soll. A1: 111 111 111 A2: 000000 000000 000000 000000 000000 Ergebnis soll z.B. sein: 000000 001110 001110 001110 000000 Kann man das nur über zwei verschachtelte Schleifen lösen die jedes Element einzeln kopieren oder gibt es eine Möglichkeit das über einen einfachen Befehl zu lösen? Silvio |
Re: Array in Array kopieren
Delphi-Quellcode:
var
x, y: Integer; A, B: array of array of Integer; // einfach for x := 0 to High(A) do for y := 0 to High(A[x]) do B[x + xOffset, y + yOffset] := A[x, y]; // oder (Zusammenhängendes kann man zusammen kopieren) for x := 0 to High(A) do Move(B[x + xOffset, yOffset], A[x, 0], SizeOf(Integer) * Length(A[x])); |
Re: Array in Array kopieren
Hallo
Danke für die schnelle Hilfe. Move funktioniert, in dem Beispiel ist aber Quelle und Ziel vertauscht. Aber dafür gibt es ja eine Hilfe in der man genauer nachlesen kann. :thumb: Silvio |
Re: Array in Array kopieren
kann man nicht mit assign arbeiten?
oder Assignto() ? |
Re: Array in Array kopieren
Zitat:
Zitat:
(ist zwar nicht schneller, aber ich find es übersichtlicher, also vom Namen her) Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz