EDAD A TRAVEZ DE FECHA DE NACIMIENTO

Iniciado por JEEM1296, 1 Diciembre 2015, 07:35 AM

0 Miembros y 1 Visitante están viendo este tema.

JEEM1296

Saludos, hace un momento me estuve partiendo la cabeza con un algoritmo para saber la edad con el ingreso de la fecha de nacimiento;creo haber logrado el algoritmo para c++ asi que si alguien lo necesita aqui lo anexo.
Código (cpp) [Seleccionar]
float cedad(char edad[10])
{
    char fa[10];
    int cont=0;
    int dn=(edad[0]-48)*10+(edad[1]-48),mn=(edad[3]-48)*10+(edad[4]-48),an=(edad[6]-48)*1000+(edad[7]-48)*100+(edad[8]-48)*10+(edad[9]-48);
    int da,ma,aa;
    fflush(stdin);
    cout<<"Ingrese fecha actual (dd-mm-aaaa): ";gets(fa);
    da=(fa[0] -48)*10+(fa[1]-48);
    ma=(fa[3]-48)*10+(fa[4]-48);
    aa=(fa[6]-48)*1000+(fa[7]-48)*100+(fa[8]-48)*10+(fa[9]-48);
    while(an<aa)
    {
        cont++;
        an++;
    }
    if(ma>mn){cont--;}else{if(ma==mn && da<dn){cont--;} }
return cont;
}


Disculparan es una funcion pero dentro esta la logica y creo esta entendible.
Si detectan algun error, puede comentarlo, seria de ayuda en general.