Array gruppieren - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Array gruppieren (/Thread-Array-gruppieren) |
Array gruppieren - computerdigitec - 21.12.2006 18:20 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 Array gruppieren - Lucki - 24.12.2006 10:41 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. Array gruppieren - Lucki - 25.12.2006 14:55 Letztlich wird wohl nicht wesentlich einfacher als so gehen- Oder hat jemand eine bessere Idee? Array gruppieren - Y-P - 25.12.2006 17:05 Hi Lucki, kannst Du bitte auch das VI anhängen? Wie sagt Deine Signatur so schön? "Ein VI sagt mehr als 1000 Worte". Gruß Markus ' schrieb:Letztlich wird wohl nicht wesentlich einfacher als so gehen- Oder hat jemand eine bessere Idee? Array gruppieren - Lucki - 25.12.2006 18:45 ' schrieb:kannst Du bitte auch das VI anhängen? Wie sagt Deine Signatur so schön? "Ein VI sagt mehr als 1000 Worte".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. Array gruppieren - computerdigitec - 27.12.2006 15:41 ' schrieb:Hallo Markus, Vielen Dank für die Antworten! Ich werde das VI gleich mal testen und ggfs. etwas abändern! Vielen Dank! Grüsse Claudio Array gruppieren - Y-P - 28.12.2006 11:11 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. 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. Frohes Schaffen und schöne Grüße Markus ' schrieb:Hallo Markus, |