Das
hätte ich da so jetzt nicht erwartet.
In so einem Ausdruck taucht normalerweise die Arraygröße in irgendeiner
Form auf, sodass sich rechnerisch zu große ergebende Indizes wieder bei
0 anfangen.
Beispiel:
ist dein Array 8 Elemente gross, dann gibt es die Felder mit den Indizes
0, 1, 2, 3, 4, 5, 6, 7
angenommen aktuell hätte den Wert 6. Welches ist dann das Element 4
Indizes weiter?
6 + 4 macht 10. 10 kann aber nicht sein, denn das Array hat nur gültige
Indizes von 0 bis 7. Die richtige Antwort ist
( 6 + 4 ) % 8
also
10 % 8
oder eben 2.
Das Element mit dem Index 2 ist dasjenige, auf welches man stösst, wenn
man vom Feld mit dem Index 6 ausgehend 4 Elemente nach rechts kommt
(wobei man wieder vorne anfängt, wenn man hinten rausfällt)
d.h.
da hätte ich erwartet, so etwas zu sehen
1 | .....
|
2 | ... [ ( aktuell + 341 ) % Sinustab_Grösse ];
|