LabVIEWForum.de - Überflüssige Daten aus einem Array löschen

LabVIEWForum.de

Normale Version: Überflüssige Daten aus einem Array löschen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin, zwar eine recht blödsinnige Frage, stehe aber atm total am Schlauch....

Problem:

1,234
0
0
0
0
0
1,345
0
0
0
0
0
1,456 ....

Daraus sollen die Nuller gelöscht werden

1,234
1,345
1,456...


Komme mit der Case-struktur in der Hinsicht nicht klar, das wenn Array-wert = 0 keine Ausgabe erfolgen soll.
Leider ist das Prog das ich bearbeite so tief verschachtelt, das ich schlecht mit Shiftregistern arbeiten kann
und Schleifen mit nur einer wiederholung sind doch etwas unelegant. Habt ihr ideen?
Hallo,

Warum kannst du kein Shiftregister verwenden?
Meines erachtens muss jeder Wert des Arrays seperat behandelt werden, sodass das ganze innerhalb eines Durchgangs kaum zu bewerkstelligen ist.
Falls du dich doch noch umentscheidest, eine Lösung mit Shiftregister in einer While-Schleife hätte ich..

mfg
' schrieb:Daraus sollen die Nuller gelöscht werden
Erstens:
"Nuller löschen" geht nicht. Es muss heißen: "Alles was betragsmäßig kleiner als 0.0001 ist, löschen". DBL-Zahlen auf exakt 0 abzufragen, kann zu Problemen führen.

Zweitens:
Wenn du die Nuller aus einem Array löschen willst, was spricht da gegen eine For-Schleife - die so oft durchlaufen wird, wie das Array lang ist?


Oder willst du vielleicht die Nuller erst gar nicht ins Array aufnehmen?
Referenz-URLs