Posted By

juanaco1 on 12/20/11


Tagged


Versions (?)

Congruencia de Zeller (devuelve el dia de la semana dada una fecha)


 / Published in: C++
 

Averigua que dia de la semana es una fecha dada: El lunes es 1, el martes 2, ... , el domingo es el 7

  1. /*==========================================================
  2.   FUNCION QUE DEVUELVE QUE DIA ES EL 1 DE EL MES Y AÃ��O DADOS
  3.   EL LUNES ES 1, MARTES ES 2, ... , EL DOMINGO ES 7
  4.   ----------------CONGRUENCIA DE ZELLER---------------------
  5. ==========================================================*/
  6. int DiaSemana (int anyo, int mes, int dia) {
  7.  
  8. int a, y, m, diaSemana;
  9.  
  10. a = (14-mes) / 12;
  11. y = anyo - a;
  12. m = mes + (12*a) - 2;
  13. dia1 = (dia + y + (y/4) - (y/100) + (y/400) + (31*m) / 12) % 7;
  14. if (dia1==0) {
  15. dia1=7;
  16. }
  17.  
  18. return diaSemana;
  19. }

Report this snippet  

You need to login to post a comment.