Was genau steht zu der Zeit in der Variablen namens "j"?
da im Functionsaufruf und bei der Vergabe des Namens die gleiche Variable verwendet wird, steht in j zB. eine 2 genauso wie das Element rabatt[2] heisst.
Im Quelltext kann man das überprüfen. Der Funktion wird genauso wie dem Element rabatt die 2 mitgegeben.
Ich mach mal Feierabend. Vermutlich fällt mir die Lösung morgen wie Schuppen aus den Haaren.