LabVIEWForum.de - Array gruppieren

LabVIEWForum.de

Normale Version: Array gruppieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe folgendes Problem:

Ich habe ein 2D - Array mit z.B. folgendem Inhalt

-------------------------------------------------------------------
¦ 21.12.2006 ¦ Text 1 ¦ Text 2 ¦ Text3 ¦ Text4 ¦
-------------------------------------------------------------------
¦ 22.12.2006 ¦ Text 5 ¦ Text 6 ¦ Text7 ¦ Text8 ¦
-------------------------------------------------------------------
¦ 22.12.2006 ¦ Text 9 ¦ Text 10 ¦ Text11 ¦ Text12 ¦
------------------------------------------------------------------
¦ 23.12.2006 ¦ Text 17 ¦ Text 18 ¦ Text19 ¦ Text20 ¦
-----------------------------------------------------------------
¦ 21.12.2006 ¦ Text 21 ¦ Text 22 ¦ Text23 ¦ Text24 ¦
-----------------------------------------------------------------

Nun möchte ich dieses 2D - Array "gruppieren".
D.h. Einträge mit gleichen Datum sollten zusammengefasst werden.

Z.B. in dieser Art:
----------------------------------------------------------------------------------------------------------------------
21.12.2006 ¦ Text 1 ¦ Text 2 ¦ Text3 ¦ Text4 ¦ 21.12.2006 ¦ Text 21 ¦ Text 22 ¦ Text23 ¦ Text24 ¦
----------------------------------------------------------------------------------------------------------------------
22.12.2006 ¦ Text 5 ¦ Text 6 ¦ Text7 ¦ Text8 ¦ 22.12.2006 ¦ Text 9 ¦ Text 10 ¦ Text11 ¦ Text12 ¦
----------------------------------------------------------------------------------------------------------------------
23.12.2006 ¦ Text 17 ¦ Text 18 ¦ Text19 ¦ Text20 ¦ ¦ ¦ ¦ ¦ ¦
----------------------------------------------------------------------------------------------------------------------


Wer kann mir hier helfen?

Vielen Dank für Eure Mühen!

Freundliche Grüsse
Claudio
Das läßt sich auf elegante Art wohl nicht lösen, hier ist Kleinarbeit angesagt.
Ich würde z.B in diesen Schritten vorgehen:[list=1]
[*]Neuen eindimensionalen String-Array A erstellen, der nur die Datume (?) enthält<>
[*]Das Datum in A anders schreiben, so daß es sich sortieren läßt. Die most signifikante Zahl, also das Jahr, gehört ganz nach links. Außerdem die Zeilennummer anhängen, damit die nachfolgende Sortierinformation nicht verloren geht. Beispiel Datum 3. Zeile: 20061222_002<>
[*]Den eindimensionalen Vektor in aufsteigender Reihenfolge sortieren (Das funktioniert auch mit Strings)<>
[*]Aus dem sortierten Vektor einen neuen erzeigen, in dem als Elemente nur noch die Zeilennummern (Zahlen) enthalten sind.<>
[*]Die Zeilen im 2D Array genau so sortieren. Die Information, wie sortiert werden muß, steckt in den Zeilennummern das eindimensionalen Vektors.<>
[*]Jede Zeile löschen, wenn das Datum mit der vorherigen Zeile übereinstimmt, und die gelöschte Zeile an die vorherige Zeile anhängen.Das wärs.<>
[st].
Und nun viel Spaß damit für die Weihnachtsfeiertage

PS: Du solltest auch bedenken, daß bei einem zweidimensionalem Array die Elementezahl in jeder Zeile gleich sein muß. Du mußt also die fehlenden Elemente mit Leertexten auffüllen - kein sehr elegantes Verfahren. Die Arraystruktur ist für diese Aufgabe eigentlich unpassend.
Besser: Cluster-Array. Der Cluster enthält 2 Elemente: a) Datum b) mehrzeiligen Text, jede Meldung auf 1 Zeile.
Letztlich wird wohl nicht wesentlich einfacher als so gehen- Oder hat jemand eine bessere Idee?
Hi Lucki,

kannst Du bitte auch das VI anhängen? Wie sagt Deine Signatur so schön? "Ein VI sagt mehr als 1000 Worte". Big Grin

Gruß Markus

' schrieb:Letztlich wird wohl nicht wesentlich einfacher als so gehen- Oder hat jemand eine bessere Idee?
' schrieb:kannst Du bitte auch das VI anhängen? Wie sagt Deine Signatur so schön? "Ein VI sagt mehr als 1000 Worte". Big Grin
Hallo Markus,
freue mich, daß ich nicht der Einzige bin, der hier immer im Dienst ist. Habe das Vi jetzt noch mit Zwischenergebnis-Anzeigen aufgemotzt, damit es leichter verständlich wird. Also alles was gelb ist, ist quasi nur Kommentar.
Gruß Ludwig.
' schrieb:Hallo Markus,
freue mich, daß ich nicht der Einzige bin, der hier immer im Dienst ist. Habe das Vi jetzt noch mit Zwischenergebnis-Anzeigen aufgemotzt, damit es leichter verständlich wird. Also alles was gelb ist, ist quasi nur Kommentar.
Gruß Ludwig.


Vielen Dank für die Antworten!

Ich werde das VI gleich mal testen und ggfs. etwas abändern!
Vielen Dank!

Grüsse
Claudio
Hallo Lucki,

vielen dank für das "Aufmotzen". Wenn alle VIs so wären, dann würde es nicht so oft Nachfragen geben.... Das gibt ein ganz großes Lob von mir. Big Grin

Eigentlich habe ich ja jetzt frei, aber man schaut halt doch ab und zu mal hier ins Forum, wenn man sonst auch jeden Tag reinschaut. Sonst würde einem ja was fehlen. Big Grin

Frohes Schaffen und schöne Grüße
Markus


' schrieb:Hallo Markus,
freue mich, daß ich nicht der Einzige bin, der hier immer im Dienst ist. Habe das Vi jetzt noch mit Zwischenergebnis-Anzeigen aufgemotzt, damit es leichter verständlich wird. Also alles was gelb ist, ist quasi nur Kommentar.
Gruß Ludwig.
Referenz-URLs