Programacion
por Xtreme-89 26 Nov 2009 23:11
En primer lugar, no sabia donde poner este post, en el General o en el de Software libre, pero es que en EOL no haycategoria de programacion...
Es un proyecto de programacion en lenguaje C en modo consola que consiste en crear un programa que el usuario pueda tener 3 opciones:
- Visualizar el calendario de unmes.
- Visualizar el calendario completo de un año
- Saber el dia de la semana de una fecha determinada
tenemos como dato importante que el 1 de enero de 1900 fue lunes (el usuario deberiaintroducir un año superior o igual a 1900), de ahi voy sumando dias de los años (bisiestos o no), hasta el año introducido por el usuario, a partir desde entonces voy sumando los meses... hasta obtener eltotal de dias
A este total le hago un MOD 7, que deberia tener como resto 0 a 6, con un switch el programa nos dice que dia de la fecha es...
El motivo de este post es que tengo un par de fallosque no logro encontrarlos y solucionarlos...
El programa esta perfecto salvo que en algunos meses se salta un dia y además creo que la funcion DiaComienzoAnyo no funciona correctamente...#include
#include
int bisiesto(int anyo); //comprueba si una año es bisiesto
int bisiestos(int anyo); //cuenta los bisiestos que hay entre 1900 y cualquier año superior
int diaComienzoAnyo(int anyo);//Averigua que en que dia de la semana comienza un año
int Qdiaes(int anyo,int mes,int dia); //Indica que dia de la semana es una fecha determinada
int ImprimeMes(int anyo,int mes);
intImprimirCalendarioCompleto(int anyo);
main()
{
int
opc, //opcion
anyo, //año
dia, //dia
diasem, //dia de la semana
mes; //mes
printf("Elige unaopcion:\n1.Visualizar calendario del mes\n2.Visualizar calendario completo del año\n3.Saber el dia de la semana de una fecha\n4.Salir\n");
scanf("%d",&opc);
switch(opc)
{
case 1:...
Regístrate para leer el documento completo.