Array vergrößern. [ERLEDIGT]

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Array vergrößern. [ERLEDIGT]

Beitrag von Manfred »

Hm,

jetzt stehe ich hier doch wie ein Depp. Wie kann ich denn ein Array erweitern, wenn ich weiß wieviel Elemente ich haben muß? Also sowas hier

Code: Alles auswählen

aArray := {"1","1","1","1","1","1","1","1","1","1","1","1","1","1","1"}
jetzt muß ein weiterer "Satz" dran, der aber eigentlich nur das erste Element beinhaltet, aber den Rest mit "" gefüllt haben muß, damit ich die später mit Werten füllen kann. Also sowas hier.

Code: Alles auswählen

aadd(aArray,{"wert","","","","","","","","","","","","","",""})
Nur, wieviel "" rein müssen, weiß ich erst, nachdem das obere erstellt wurde und würde es dann mit Len(aArray[1]) erfragen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Array vergrößern.

Beitrag von Jan »

Hä?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Array vergrößern.

Beitrag von Manfred »

ja, das dachte ich mir schon. :badgrin:

aber wie soll ich es erklären?

der erste Schritt ist klar? Bestimmt.

dann muß da folgendes dran.

Code: Alles auswählen

aadd(array,{"Wert"})
es müßte aber so lang werden wie der erste Eintrag. Ich habe nur zu dem Zeitpunkt die Daten dafür nicht da, also müßte ich NIL oder was leeres anhängen. Aber wie macht man das?
Wenn man ein Array direkt anlegt dann kann man das ja so machen

Code: Alles auswählen

array := Array(12)
aber wie macht man das, wenn man den ersten Wert kennt und dann nur 11 dran hängen muß.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Array vergrößern.

Beitrag von Martin Altmann »

Schau Dir mal AFill() an.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Array vergrößern.

Beitrag von Jan »

Alternativ in mehreren Schritten:

Code: Alles auswählen

AAdd(aArray, {"wert"})
FOR i := 2 to Len(aArray[1]
    AAdd(aArray[Len(aArray)], "")
NEXT
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Array vergrößern.

Beitrag von Manfred »

das ist es auch nicht.

also nochmal anders erklärt.

ich habe nur einen Wert, müßte aber den Rest dahinter mit Dummys belegen, damit diese im nächsten Schritt gesetzt werden können.

Ich könnte natürlich auch so machen

Code: Alles auswählen

array := {}
         aadd(array,{"Wert"})
und dann

Code: Alles auswählen

for i := 1 TO 10
     aadd(array,{""})
next
OOps, Jan war schneller. Genau das wollte ich nicht, bzw. wollte wissen ob es nicht einfacher geht.
aber das ist ja nicht das Dingen. Es muß ja anders gehen, oder nicht?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Array vergrößern.

Beitrag von Martin Altmann »

Klar ist es das.
Mach erst das AFill() und danach setzt Du den ersten Wert auf das gewünschte.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Array vergrößern.

Beitrag von Manfred »

ich habe es mit Afill versucht, aber wenn nichts außer dem ersten Wert drin ist, passiert nichts.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Array vergrößern.

Beitrag von UliTs »

Manfred hat geschrieben:ich habe es mit Afill versucht, aber wenn nichts außer dem ersten Wert drin ist, passiert nichts.
Wie wäre es mit

Code: Alles auswählen

aFeld := array(10)
aFill( aFeld,"" )[1] := "Ich bin toll!"
:?:
Das Ergebnis müßte

Code: Alles auswählen

{"Ich bin toll!","","","","","","","","",""}
sein :D

Uli

EDIT: sogar getestet 8)
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Array vergrößern.

Beitrag von Martin Altmann »

Manfred,
verstehe ich nicht. Abgesehen davon, dass Deine Array-Definition am Anfang falsch ist müsste das doch so gehen:

Code: Alles auswählen

aArray := { {"1","1","1","1","1","1","1","1","1","1","1","1","1","1","1"} }
aAdd( aArray, Array( len( aArray[ 1 ] ) )
aFill( aArray[ len( aArray ) ], "", 2 )
aArray[ len( aArray ), 1 ] := "wert"
Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Array vergrößern.

Beitrag von Manfred »

OK Martin,

ich habe das gestern Abend mal eben so hingeschrieben um zu erklären, was ich brauche.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
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: Array vergrößern.

Beitrag von brandelh »

Hallo Manfred,

deine Beschreibung ist aber nicht gerade eindeutig ;-)
Wenn du dynamische Arrays brauchst, dann lege sie auch so an ...

aArray := {}
aadd(aArray, array(10) )
n := len(aArray) // das ist das neue STAMMELEMENT
aFill( aArray[n], ... ) // alle Werte im neuen Array auf einen Wert setzen.
aArray[n,x] := ... // einen Wert im neuen Array auf einen Wert setzen.

wie Martin schon schrieb, wo ist das Problem, das kennst du doch :wink:
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Array vergrößern. [ERLEDIGT]

Beitrag von Manfred »

Hi,

das hier war das magische Zauberkonstrukt, was ich nicht verinnerlicht hatte.

Code: Alles auswählen

Aadd(array,array(zahl))
Danke an euch.

Man sollte eher Feierabend machen. :roll:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: Array vergrößern. [ERLEDIGT]

Beitrag von UliTs »

Manfred hat geschrieben:...
Man sollte eher Feierabend machen. :roll:
Ja ja ...
Oder zumindest erwähnen, dass Du ein mehrdimensionales Array bilden möchtest 8) .
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Array vergrößern. [ERLEDIGT]

Beitrag von Manfred »

iss ja jut,

ich hatte gestern halt ein Brett vorm Kopf. :lol:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten