Duplicata de Comportement étrange des mods en Objective-C
J'essaie de modéliser un entier pour obtenir une position de tableau afin de pouvoir tourner en boucle. En faisant i % arrayLength fonctionne bien pour les nombres positifs, mais pour les nombres négatifs, tout va de travers.
J'ai donc besoin d'une implémentation de
int GetArrayIndex(int i, int arrayLength)
de telle sorte que
GetArrayIndex(-4, 3) == 2
GetArrayIndex(-3, 3) == 0
GetArrayIndex(-2, 3) == 1
GetArrayIndex(-1, 3) == 2
GetArrayIndex( 0, 3) == 0
GetArrayIndex( 1, 3) == 1
GetArrayIndex( 2, 3) == 2
GetArrayIndex( 3, 3) == 0
GetArrayIndex( 4, 3) == 1
J'ai déjà fait ça avant mais pour une raison quelconque, ça me fait fondre le cerveau aujourd'hui :(