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.
Disculparan es una funcion pero dentro esta la logica y creo esta entendible.
Si detectan algun error, puede comentarlo, seria de ayuda en general.
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.