Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich habe ein eindimensionales Array und möchte daraus bestimmte Werte (z.B. alle Werte <0) entfernen, so dass nur noch mein Array mit für mich gültigen Werten übrigbleibt. Im Moment habe ich dafür ein for-Schleife, die jedes Element des Arrays mit meiner Bedingung vergleicht und ist die Bedingung erfüllt, wird das gerade untersuchte Element in den TRUE-Rahmen meiner CASE-Struktur durchgereicht (innerhalb meines For-Rahmens). Aber was mach ich dann? Wie füge ich die 'gültigen' einzelwerte wieder zu einem neuen Array (innerhalb meines TRUE-Rahmens in der Case-Struktur) zusammen?
Oder kann man es ncoh ganz anders (einfacher) machen? Ich finde meinen Ansatz irgendwie schon viel zu umständlich.
Thomas
Anzeige
13.03.2007, 21:45 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2007 21:46 von Achim.)
der Ansatz ist schon mal nicht schlecht...schieb die gültigen Werte aus deinem TRUE-FAll mittels BuildArray in ein Schieberegister. Im FALSE-Fall reichst du das Ergebnis-Array einfach durch...
Gruss
Achim
EDIT: Sehe grade, dass ich die ungültigen Werte ("NaN") in ein neues Array schiebe...ups!
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
13.03.2007, 21:54 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2007 21:55 von Kvasir.)
hab jetzt ein wenig herumprobiert, aber ohne For-Schleife bekomm ich es nicht hin *grml*. Bin mir sicher das geht irgendwie.
Naja. Die Lösung hier funktioniert auf jeden Fall auch.
Kann leider nur auf 7.1 speichern, deswegen ein Screenshot.
Im False Case ist einfach der Array des Schieberegisters durchverbunden.
Gruß
edit: Hehe. Sehr spaßig. Nicht nur mal wieder annähernd gleichzeitig. Diesmal auch noch mit einer identen Lösung
A few weeks of developement and testing can save a WHOLE afternoon in the library!
hatte ebenfalls gleichzeitig mit Achim den gleichen Vorschlag auf meinem Desktop:
Ich bin übrigens der Meinung, dass es nicht mehr viel einfacher geht. Man könnte natürlich die Vergleichsoperation auf das ganze Array anwenden, aber intern wird da ja auch wieder eine For-Schleife daraus. Bringt also für den endgültigen Code nicht viel.
MfG, Jens
</div>
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Das Problem was ich dann hatte war, den Boolschen Array nach dem Vergleichen dazu zu bringen die entsprechenden Indizes zu löschen.
Aber du hast natürlich recht. Bringt rechentechnisch sicher nicht mehr viel. Am ehesten noch optisch was
A few weeks of developement and testing can save a WHOLE afternoon in the library!
hier noch ne Variante...Vergleichoperation für das ganze Array und "um den Speichermanager zu entlasten" auch noch ein richtig vorinitialisiertes Ergebnis-Array...
Diese Varianten sind aber alle ein bisschen aufgebläht...die erste funktioniert tadellos...wenn auch nicht mit der Suche nach "NaN"...weiss einer, warum das nicht gefunden werden kann?
Gruss
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)