No entiendo por que el programa se salta unas indicaciones, en la parte donde hace la comparacion si es mayor a 365 siempre omite el ultimo else if (ROJO) aunque quede esta especificacion se la salta, creo q es un problema al ordenar los if pero no se como.
for(k=1;k<12;k++)
{
for(i=0;i<13;i++)
{
if(contador>m[k] && contador<=m2[k])
{contador=contador-m[k];
printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,contador,k+1,A);}
else if(contador==m[k])
{printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,1,k+1,A);}
else if(contador>365)
{ contador=contador-365;
if(contador>=1 && contador<=31)
{printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,contador,1,A+1);} [/color]
else if (contador==m[k])
{printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,1,k+1,A+1);}
else if(contador>m[k] && contador<=m2[k])
{contador=contador-m[k];
printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,contador,k+1,A+1);}
}
}}