Autor |
Beitrag |
simlei
      
Beiträge: 23
WIN XP
D7
|
Verfasst: Fr 03.08.07 12:01
a := Copy(a, 5, 5) + Copy(a, 6, 5);
a ist ein Array
wie muss ich das schreiben? so gehts nicht...
thanks in advance
Die Zeit, die du damit verbracht hast, die Richtlinie rauszukramen, wäre sicher besser genutzt mit der Beantwortung der Frage...
Zuletzt bearbeitet von simlei am Fr 03.08.07 12:07, insgesamt 2-mal bearbeitet
|
|
F34r0fTh3D4rk
      
Beiträge: 5284
Erhaltene Danke: 27
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: Fr 03.08.07 12:07
hi,
Was für ein Array ist a und was hast du genau vor ?
|
|
simlei 
      
Beiträge: 23
WIN XP
D7
|
Verfasst: Fr 03.08.07 12:10
a ist ein array of INT, obwohl das bei copy ja keine rolle spielen sollte
Ich möchte einfach zwei Teilbereiche des Arrays nehmen, welche dann dieses Array ersetztenm sollen. Das Beispiel oben ist vielleicht schlecht, ein anderes:
a := Copy(a, 0, 2) + Copy(a, 5, 2);
Damit will ich, dass a am Ende nur noch sein vorheriges 0., 1., 5. und 6. Element enthält.
€: natürlich frage ich weil diese Beispiel oben NICHT funktioniert und ich gerne wissen würde wie man es anders macht.
|
|
noidic
      
Beiträge: 851
Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
|
Verfasst: Fr 03.08.07 12:38
Soweit ich mich erinnere ist + für Arrays nicht definiert.
Ich wüsste jetzt auch keine bessere Möglichkeit, als die Elemente einzeln in ein neues Array zu kopieren.
_________________ Bravery calls my name in the sound of the wind in the night...
|
|
Narses
      

Beiträge: 10183
Erhaltene Danke: 1256
W10ent
TP3 .. D7pro .. D10.2CE
|
Verfasst: Fr 03.08.07 12:52
Moin!
noidic hat folgendes geschrieben: | Ich wüsste jetzt auch keine bessere Möglichkeit, als die Elemente einzeln in ein neues Array zu kopieren. |
(Ich unterstelle ein dyn. Array): Kopiere die Elemente oberhalb des Splitpoints nach "unten" (also an den Splitpoint) und mach dann das Array "kleiner".
cu
Narses
_________________ There are 10 types of people - those who understand binary and those who don´t.
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Fr 03.08.07 16:40
IIRC gibt's dafür die Funktion Concat.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Reinhard Kern
      
Beiträge: 591
Erhaltene Danke: 14
|
Verfasst: Fr 03.08.07 18:05
simlei hat folgendes geschrieben: | a := Copy(a, 5, 5) + Copy(a, 6, 5);
a ist ein Array
wie muss ich das schreiben? so gehts nicht...
thanks in advance
Die Zeit, die du damit verbracht hast, die Richtlinie rauszukramen, wäre sicher besser genutzt mit der Beantwortung der Frage... |
zukkunftssichere Komplettlösung: du programmierst dir eine Array-Klasse (array ist ja keine) mit Methoden zum Kopieren, Füllen, Verschieben usw. von Spalten und Zeilen. Und für die interessierte Allgemeinheit noch Determinate, Inversion...
Gruss Reinhard
|
|
|