Lo lamento pero no me di el tiempo de leer el código, pero en fin.
No necesitas uno de años, puesto que cuando llegues al ultimo mes solo empieza desde el inicio otra vez hasta llegar al que coincida.
por ejemplo tienes un arreglo de 3 meces:
Enero, Febrero, Marzo.... Estamos en Enero pero el programa parte desde Febrero:
[ 0 ] [1] [2]
Febrero - Marzo - Enero: 1 - 2 - 0
No se si se me entiende, si quieres te agrego código
No necesitas uno de años, puesto que cuando llegues al ultimo mes solo empieza desde el inicio otra vez hasta llegar al que coincida.
por ejemplo tienes un arreglo de 3 meces:
Enero, Febrero, Marzo.... Estamos en Enero pero el programa parte desde Febrero:
[ 0 ] [1] [2]
Febrero - Marzo - Enero: 1 - 2 - 0
No se si se me entiende, si quieres te agrego código