LabVIEWForum.de
Arrays sortieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Arrays sortieren (/Thread-Arrays-sortieren)



Arrays sortieren - BMTstudent - 25.11.2011 17:29

Hallo,

ich habe ein kleines Problem, zu welchem ich keine entsprechende Funktion bzw. Verkettung mehrere Funktionen in LabvIEW finde, um es zu lösen.
Das Problem ist relativ simple, und soll hier mal anhand eines einfachen Beispiels erklärt werden:
Ich habe 2 Arrays. Eines mit Zahlen, das andere mit Buchstaben.
Beide Arrays bilden Paare, das heißt zwischen dem Wert unter Index1 in Array1 sowie dem Buchstaben unter Index2 in Array2 besteht eine gewisse Verbindung.

Was ich nun mache, ist die Zahlen in Array1 der Größe nach zu sortieren. Dafür existiert ja bereits eine Funktion unter LabVIEW in der Array-Palette. Damit der Zusammenhang zu Array2 nicht verloren geht, müssten die Buchstaben (können auch Zahlen sein, ist ja jetzt nur ein Beispiel) nach genau dem selben Muster vertauscht werden, wie es bei der Größensortierung in Array1 erfolgt ist.

Array1: 2 7 1 4
Array2: f g z a

Nach Sortieren in Array1 sollte Array dementsprechend aussehen:

Array1: 1 2 4 7
Array2: z f a g

Ich weiß nicht, wie ich es am klügsten anstelle. Hatte jemand schonmal das gleiche Poblem und dafür eine Lösung parat?

Würde mich freuen,
Ein schönes Wochenende an alle,
Fabian


RE: Arrays sortieren - Lucki - 25.11.2011 17:39

Für die Lösung der Aufgabe gibt es einen Schlüsselsatz in der Hilfe zur Funktion "1D-Array sortieren". Er lautet:

Wenn Array ein Array aus Clustern ist, werden die Elemente durch Vergleich der ersten Elemente sortiert.

Wenn Du kein ganz blutiger Anfänger bist - wovon ich ausgehe -, dann wird dir dieser Satz ohne jede weitere Erklärung weiterhelfen...


RE: Arrays sortieren - BMTstudent - 25.11.2011 19:36

Ja, jetzt is mir sofort klar, was ich machen muss. Vielen Dank