Voy a desarrollarte una de las expresiones, aunque sigo sin entender para que lo quieres hacer.
#define lr( x, N )( (x)<0 ? N+(x)%N : ( (x)>=N ? (x)%N : (x) ) )
x=lr(x+1,N);
sería sustituyendo x por x+1, y N por N
if ((x+1)<0) {
x=N+(x+1)%N
} else {
if ((x+1)>=N) {
x=(x+1)%N
} else {
x=(x+1)
}
}
|