Hallo Tomate,
Zitat:Da es jetzt die jeweiligen Werte in das Array aneinander hängt und nicht der jeweilige Index mit dem neuen Wert ersetzt wird.
Es gibt die Funktionen BuildArray, InsertIntoArray und ReplaceArraySubset, mit denen man Arrays bearbeiten kann.
InsertIntoArray ist fast immer falsch verwendet, so auch bei dir: ständig irgendwo Werte ins Array
einzufügen, kann wohl kaum deinem Wunsch entsprechen.
Meist kann man InsertIntoArray durch BuildArray ersetzen, wenn man nämlich Elemente am Anfang oder Ende des Arrays anhängen will. Dies ist bei dir aber auch nicht der Fall.
Bleibt also noch ReplaceArraySubset: damit kann man gezielt Elemente im Array
ersetzen. Hört sich das passend für dich an?
Bleibt noch das Schieberegister: Wenn du Werte im Array ersetzen willst, müssen diese Elemente aber auch existieren - sonst kann man sie ja nicht ersetzen! Dazu müsstest du dein Schieberegister also mit einem Array initialisieren, welches schon die benötigte Anzahl Elemente aufweist. Und in der Arraypalette findest du auch noch eine Funktion, um ein solches Array zu initialisieren…
Viel Erfolg!
Zum Snippet:
Zwei Wartezeiten in einer Schleife sind meist übertrieben…
Übersichtlicherer Code lässt sich leichter lesen/verstehen: einfach mal mit geraden und nicht verdeckten Drähten anfangen…