Hallo
Nun habe ich wieder mal eine Frage.
Ich habe ein mehrdimensionales Array mit fünf Spalten und beliebig viele Zeilen. Mit dem Befehl ARemove oder ADel kann man einzelne Elemente löschen, aber wie sieht es mit einer ganzen Zeile aus?
Vielen Dank
Gruss gina77
Löschen einer Zeile aus einem mehrdimensionalen Array
Moderator: Moderatoren
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 105 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: Löschen einer Zeile aus einem mehrdimensionalen Array
Eine Zeile ist ein Element.
Code: Alles auswählen
a:= {{1,2,3},{4,5,6},{7,8,9}}
aRemove(a,2)
? a // Ergebnis: {{1,2,3},{7,8,9}}
Herzlich,
Tom
Tom
Re: Löschen einer Zeile aus einem mehrdimensionalen Array
Vielen Dank. Habe irgendein Überlegungsfehler gemacht. Dachte wohl es gelete nur für ein eindimensionales Array.
- brandelh
- Foren-Moderator
- Beiträge: 15710
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 73 Mal
- Danksagung erhalten: 38 Mal
- Kontaktdaten:
Re: Löschen einer Zeile aus einem mehrdimensionalen Array
Hi,gina77 hat geschrieben:Vielen Dank. Habe irgendein Überlegungsfehler gemacht. Dachte wohl es gelete nur für ein eindimensionales Array.
in XBase++ (und Clipper) wird ein mehrdimensionales Array immer als eindimensionales Array verwaltet,
die jeweiligen Elemente können dann - müssen aber nicht - selbst Arrays sein.
1. Dimmension 2. Dimmension (falls vorhanden)
Code: Alles auswählen
A[1]=1 -
A[2]="C" -
A[3]=4 -
A[4]={1,2,3,4} A[4,x]
A[5]=date(x) -
A[6]=.t. -
len(A[2]) = Länge von String "C", hier also 1
len(A[4]) = Anzahl der Elemente im Array, hier 4
etc.
Gruß
Hubert
Hubert