Dev - C++ - Calculo del primer y último día en un mes y año

   
Vista:

Calculo del primer y último día en un mes y año

Publicado por Juan (1 intervención) el 16/02/2015 00:59:13
Hola, soy nuevo en esto del c++ y se me planteó un problema que no comprendo muy bien. Es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Escriba un programa que, dados dos números que representen un año (entero positivo) y un mes respectivamente (entero del 1 al 12), indique el día de la semana en que cayó el primero y el último día de ese mes en ese año.
 
Por ejemplo:
 
Año: 2013 , Mes: 2 (febrero) , Primer día: Viernes , Último día: Jueves.
 
La fórmula que permite conocer el día de la semana correspondiente a una fecha dada por Año/Mes/Dia es:
 
d = Dia + y + y DIV 4 - y DIV 100 + y DIV 400 + (31m) DIV 12
 
 
Luego (d MOD 7) indica el día de la semana (0→ domingo, 1→ lunes, ..., 6→ sábado)
 
Donde:
 
a = (14-Mes) DIV 12
 
y = Año - a;
 
m = Mes + 12a - 2;


Lo que no comprendo es el significado de "a", "y" Y "m", supongo que son las variables?, pero no me queda claro para que funciona cada una o cómo puedo hacer que funcione para lograr el programa. En la fórmula me indica mucho la variable "y" pero abajo indica que es y-a , no se de dónde sale "a" ...

La verdad ando perdido, alguien podría ayudarme?, gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de vangodp

Calculo del primer y último día en un mes y año

Publicado por vangodp (287 intervenciones) el 16/02/2015 08:21:02
Compañero... Eso se llama "Congruencia de Zeller". No necesito poner código ya que hay miles de ellos circulando por Internet es solo poner en google "Algoritmo Congruencia de Zeller C C++", para mas detalles:http://es.wikipedia.org/wiki/Congruencia_de_Zeller. Al final de la pagina esta el algoritmo mas entendible XD

Te dejo 2 paginas, tu mires el que mas te gusta. pero intenta entenderlo si no de nada sirve que te pase el programa echo. XD

http://pastebin.com/1KgDB8EV
http://codepad.org/Q15605p9
https://es.answers.yahoo.com/question/index?qid=20111007091515AAbfTnK

Como ves no me he resistido al copia/pega pero el problema que tienes no es de programación y si lógico.

Espero que te sirva... Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar