Löschen einer Zeile aus einem mehrdimensionalen Array

Eigentlich ist mir die Frage peinlich, aber es kann sonst niemand helfen ... :)

Moderator: Moderatoren

Antworten
gina77
Rookie
Rookie
Beiträge: 5
Registriert: Mo, 15. Sep 2008 23:02

Löschen einer Zeile aus einem mehrdimensionalen Array

Beitrag von gina77 »

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
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9357
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Löschen einer Zeile aus einem mehrdimensionalen Array

Beitrag von Tom »

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
gina77
Rookie
Rookie
Beiträge: 5
Registriert: Mo, 15. Sep 2008 23:02

Re: Löschen einer Zeile aus einem mehrdimensionalen Array

Beitrag von gina77 »

Vielen Dank. Habe irgendein Überlegungsfehler gemacht. Dachte wohl es gelete nur für ein eindimensionales Array.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Löschen einer Zeile aus einem mehrdimensionalen Array

Beitrag von brandelh »

gina77 hat geschrieben:Vielen Dank. Habe irgendein Überlegungsfehler gemacht. Dachte wohl es gelete nur für ein eindimensionales Array.
Hi,

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.              -
das macht Xbase++ Arrays so flexibel ;-)

len(A[2]) = Länge von String "C", hier also 1
len(A[4]) = Anzahl der Elemente im Array, hier 4

etc.
Gruß
Hubert
Antworten