Array bearbeiten
Wenn ich es mir nicht selbst ausgedacht hätte, hätte ich beim Nachvollziehen müssen vermutlich auch einen Knoten im Hirn bekommen!
Frage 1.: Das zweite Symbol in deinem Case, was ist das denn und wo find ich das? (Oder gibts das erst ab V_8.x?
Antwort: Das Symbol findest Du auf der Palette Array und heißt "In Array einfügen". Läßt man den Index-Eingang offen, hängt er den neuen Wert ans Ende an.
Reihenfolge der Symbole in der Case-Struktur: 1. 1d-Array teilen, 2. In Array einfügen, 3. lokale Variable von Array (habe ich nur dazugenommen, um dem Array-Bedienelement das neue Array zu übergeben!)
Frage 2.: Du bekommst beim Eingang in deine While-Schleife einen einfachen Wert, den du mit 16384 in relation setzen kannst, bei mir bleibt das aber ein Array? Und demzufolge bekomm ich halt auch keine Verbindung von meinem "logischen und" zu "continue if true" Symbol. Was hast du denn da anders gemacht?
Antwort: In meinem Beispiel steht am Eingang der Whileschleife ein Array (genau wie in Deinem Fall) bei dem die Induzierung aktiviert(!) werden muß (rechtsklick auf den Eingang und entsprechende Option auswählen!). Die Werte des Arrays stehen dann am Eingang der Schleife einzeln zur Verfügung und werden nacheinander durch die Schleife geführt.
Frage 3.: Im "False"-Fall, verkabelst du da einfach durch?
Antwort: Du verkabelst einfach durch! Der False-Case tritt ein, wenn der Schleifenzähler größer ist als die Größe des Arrays und folglich im gesamten Array kein Wert existiert, der größer als 2^14 ist. Das Array muß also nicht verändert werden!
Nochmal zusammengefaßt:
Die While-Schleife steht auf "Bei TRUE fortfahren.
Sie fährt also fort, wenn..
1. ..Arraygröße > aktueller Schleifenzähler = TRUE (bricht also ab, wenn das Array einmal komplett durchlaufen wurde)
UND 2. ..aktueller Arraywert < 2^14 = TRUE (bricht also ab, wenn ein Wert gefunden wurde, der größer oder gleich 2^14 ist)
Ein FALSE-Flag der 1. Bedingung bedeutet, daß das Array nicht verändert werden muß, weil kein Wert im gesamten Array > 2^14.
Hoffe, daß es Dir weiterhilft. Im großen und ganzen hast Du es aber wohl schon richtig verstanden!
Gruß
Jens
Hinweis: Meine Lösungsvorschläge sind immer mit Vorsicht zu geniessen! Es gibt vermutlich wesentlich elegantere Ansätze. Ich poste dennoch, da ich mir auf diese Weise das entsprechende Feedback erhoffe!
|