#include <iostream>
using namespace std;
int validarEdad( int diaI, int mesI, int anioI, int diaA, int mesA,int anioA)
{
int anios = anioA- anioI;
int meses = mesA - mesI;
int dias = diaA - diaI;
if ( anioA > anioI)
{
if ( mesA == mesI)
{
if ( diaA < diaI)
{
anios-- ;
return anios;
}
}
else if ( mesA < mesI)
{
anios-- ;
return anios;
}
}
return anios;
}
int main( )
{
int diaI, mesI, anioI, diaA, mesA, anioA;
cout << "Fecha de nacimiento" << endl;
cout << "Ingrese el dia de nacimiento" << endl;
cin >> diaI;
cout << "Ingrese el mes de nacimiento (En numero)" << endl;
cin >> mesI;
cout << "Ingrese el año de nacimiento" << endl;
cin >> anioI;
cout << "Fecha Actual" << endl;
cout << "Ingrese el dia actual" << endl;
cin >> diaA;
cout << "Ingrese el mes actual (En numero)" << endl;
cin >> mesA;
cout << "Ingrese el año actual" << endl;
cin >> anioA;
cout << "La edad es " << validarEdad( diaI, mesI, anioI, diaA, mesA, anioA) << endl;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHZhbGlkYXJFZGFkKGludCBkaWFJLCBpbnQgbWVzSSwgaW50ICBhbmlvSSwgIGludCBkaWFBLCBpbnQgbWVzQSxpbnQgYW5pb0EpCnsKICAgIGludCBhbmlvcyA9IGFuaW9BLWFuaW9JOwogICAgaW50IG1lc2VzID0gbWVzQSAtIG1lc0k7CiAgICBpbnQgZGlhcyA9IGRpYUEgLSBkaWFJOwogICAgaWYoYW5pb0EgPiBhbmlvSSkKICAgIHsKICAgICBpZihtZXNBID09IG1lc0kpCiAgICAgewogICAgICBpZihkaWFBIDwgZGlhSSkKICAgICAgewogICAgICAgIGFuaW9zLS07CiAgICAgICAgcmV0dXJuIGFuaW9zOwogICAgICB9CiAgICAgfQogICAgIGVsc2UgaWYobWVzQSA8IG1lc0kpCiAgICAgewogICAgICAgIGFuaW9zLS07CiAgICAgICAgcmV0dXJuIGFuaW9zOwogICAgIH0KICAgIH0KICAgIHJldHVybiBhbmlvczsKfQoKaW50IG1haW4oKQp7CiAgIGludCBkaWFJLCBtZXNJLCBhbmlvSSwgZGlhQSwgbWVzQSwgYW5pb0E7CiAgIGNvdXQ8PCJGZWNoYSBkZSBuYWNpbWllbnRvIjw8ZW5kbDsKICAgY291dDw8IkluZ3Jlc2UgZWwgZGlhIGRlIG5hY2ltaWVudG8iPDxlbmRsOwogICBjaW4+PmRpYUk7CiAgIGNvdXQ8PCJJbmdyZXNlIGVsIG1lcyBkZSBuYWNpbWllbnRvIChFbiBudW1lcm8pIjw8ZW5kbDsKICAgY2luPj5tZXNJOwogICBjb3V0PDwiSW5ncmVzZSBlbCBhw7FvIGRlIG5hY2ltaWVudG8iPDxlbmRsOwogICBjaW4+PmFuaW9JOwogICAgY291dDw8IkZlY2hhIEFjdHVhbCI8PGVuZGw7CiAgIGNvdXQ8PCJJbmdyZXNlIGVsIGRpYSBhY3R1YWwiPDxlbmRsOwogICBjaW4+PmRpYUE7CiAgIGNvdXQ8PCJJbmdyZXNlIGVsIG1lcyBhY3R1YWwgKEVuIG51bWVybykiPDxlbmRsOwogICBjaW4+Pm1lc0E7CiAgIGNvdXQ8PCJJbmdyZXNlIGVsIGHDsW8gYWN0dWFsIjw8ZW5kbDsKICAgY2luPj5hbmlvQTsKICAgY291dDw8IkxhIGVkYWQgZXMgIjw8dmFsaWRhckVkYWQoZGlhSSwgbWVzSSwgYW5pb0ksIGRpYUEsIG1lc0EsIGFuaW9BKTw8ZW5kbDsKICAgcmV0dXJuIDA7Cn0K