Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/12/2011, 21:50
Avatar de CapacProg
CapacProg
 
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Respuesta: Programa fecha válida

Digamos que ingresas una fecha dado por día, mes, año. El primer paso es validar la fecha comenzando por el día y el mes. Como sabrá cada mes tiene diferentes números de días entonces se haría algo así:

Código C++:
Ver original
  1. if(1<=dias && dias<=NumeroDeDias(mes))
  2. {
  3.   //Es valido, pero falta un detalle, verlo abajo. XD
  4. }
  5. else
  6. {
  7.   cout<<"Fecha invalida"<<endl;
  8. }

Ahora eso funciona bien siempre y cuando el mes no sea febrero y el día sea igual a 29, ya que en ese caso debes de validar el año para verificar si es bisiesto (Se dice que un año es bisiesto si es múltiplo de 4 excepto los múltiplos de 100 pero si los de 400). Con lo cual obtendrás una validación de la fecha ingresada.

Suerte y si requieres de más ayuda coloca tu código para ver los detalles y ayudarte.
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%