Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JEEM1296 en 1 Diciembre 2015, 07:35 am



Título: EDAD A TRAVEZ DE FECHA DE NACIMIENTO
Publicado por: JEEM1296 en 1 Diciembre 2015, 07:35 am
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
  1. float cedad(char edad[10])
  2. {
  3.    char fa[10];
  4.    int cont=0;
  5.    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);
  6.    int da,ma,aa;
  7.    fflush(stdin);
  8.    cout<<"Ingrese fecha actual (dd-mm-aaaa): ";gets(fa);
  9.    da=(fa[0] -48)*10+(fa[1]-48);
  10.    ma=(fa[3]-48)*10+(fa[4]-48);
  11.    aa=(fa[6]-48)*1000+(fa[7]-48)*100+(fa[8]-48)*10+(fa[9]-48);
  12.    while(an<aa)
  13.    {
  14.        cont++;
  15.        an++;
  16.    }
  17.    if(ma>mn){cont--;}else{if(ma==mn && da<dn){cont--;} }
  18. return cont;
  19. }

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