Pages

viernes, 15 de marzo de 2013

Validar fecha ingresada - Código C++

Realizar un programa en c++ que valide la fecha ingresada por teclado.

Código Fuente en C++
#include <iostream>

using namespace std;

int main() {
 int d,m,y, i;
 bool bisiesto = false;

 cout << "Introduce el dia: ";
 cin >> d;
 cout << "Introduce el mes: ";
 cin >> m;
 cout << "Introduce el anio: ";
 cin >> y;

 //comprobamos si el año es bisiesto
 if(y%4==0 && y%100!=100 || y%400==0)
        bisiesto = true;

    //comprobamos que los datos ingresados esten en un rango valido
    if(d>0 && d<32 && m>0 && m<13 && y>0){
        if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
        {
           cout << "\nFecha valida";
        }
        else
        {
            if(m==2 && d<30 && bisiesto)
                cout << "\nFecha valida";
            else if(m==2 && d<29 && !bisiesto)
                cout << "\nFecha valida";
            else if(m!=2 && d<31)
                cout << "\nFecha valida";
            else
                cout << "\nFecha no valida";
        }
    }
    else
        cout << "\nFecha no valida";
}

4 comentarios:

Franco Gutiérrez Tamayo dijo...

me sirvo gracias :)

Unknown dijo...

e.e derp

Anónimo dijo...

por que "y" entre 400 igual a 0?

Unknown dijo...

Cómo sería con número de día (ej. 31 Diciembre=365)

Publicar un comentario