LabVIEWForum.de - Array Bearbeitung

LabVIEWForum.de

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

ich möchte gerne aus einem bestehenden Array über die Vorgabe der Indexwerte (ebenfalls als Array) Elemente entfernen, so das ich mit den restlichen Elementen weiter arbeiten kann.

Wie mache ich das am einfachsten?

Ich habe versucht über eine for Schleife und Schieberegister die Elemente zu entfernen,
dabei muss ich aber beachten das die Indexwerte mit jedem gelöschten Element angepasst werden müssen.

Hierfür muss es doch einen einfacheren Weg geben, wäre super wenn mir einer diesen Weg zeigen könnte.

Gruß

simcum
Hallo simcum,

Zitat:dabei muss ich aber beachten das die Indexwerte mit jedem gelöschten Element angepasst werden müssen.
Das hast du ganz richtig erkannt! Big Grin

Zitat:Hierfür muss es doch einen einfacheren Weg geben, wäre super wenn mir einer diesen Weg zeigen könnte.
Was würde passieren, wenn du mit dem Löschen der Elemente am Ende des Arrays (von hinten) anfangen würdest?
Hallo GerdW,

natürlich von hinten löschen, manchmal ist die Lösung so einfach das man sich nur schämen kann.

Danke dir für den Tipp.

Gruß

simcum
Einfach das VI aus der OpenG-Bibliothek verwenden (bzw. sich dort abschauen, was Gerd vorgeschlagen hat).

Gruß, Jens
(25.02.2022 09:46 )GerdW schrieb: [ -> ]Hallo simcum,

Zitat:dabei muss ich aber beachten das die Indexwerte mit jedem gelöschten Element angepasst werden müssen.
Das hast du ganz richtig erkannt! Big Grin

Zitat:Hierfür muss es doch einen einfacheren Weg geben, wäre super wenn mir einer diesen Weg zeigen könnte.
Was würde passieren, wenn du mit dem Löschen der Elemente am Ende des Arrays (von hinten) anfangen würdest?

Wieder was einfaches gelernt. Ein kompliziertere Lösung ist einen angepassten Index in nem Shift Register zu speichern und auf 0 zu initialisieren. Den dann nur hochzählen wenn nicht gelöscht wird.

Gerds Lösung ist natürlich viel eleganter. Leider kommt man häufig nicht mehr darauf dass es auch einfacher geht wenn man schon was gefunden hat was funktioniert.

Gruß Kiesch
Referenz-URLs