Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/08/2013, 13:07
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 9 meses
Puntos: 83
Respuesta: Como hago esta cuenta en c

La idea es facil: vas añadiendo dias hasta que se terminen los dias a sumar, mientras controlas que el dia no sea mayor que el nº de dias del mes con el que trabajas.

Lo que seguramente mas te interesa: como sabes los dias de cada mes si cada cuatro años hay uno que tiene un dia mas? Una minifuncion de ayuda (puedes encontrar mil variantes de esta misma en cualquier sitio):

Código C:
Ver original
  1. int dias_al_mes(int m, int a) {
  2.     int fdxm[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  3.  
  4.     return (m == 1 && a%4 == 0 && (a%100 != 0 || a%400 == 0))? fdxm[m]+1 : fdxm[m];
  5. }

Basicamente esta funcion retorna el nº de dias de todos los meses, excepto para los años bisiestos que incrementa 1 para el mes de febrero.

Con esto ya puedes comenzar a trabajar

Saludos
vosk