elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ¿Que opinan de el siguiente codigo que calcula la edad de una persona?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Que opinan de el siguiente codigo que calcula la edad de una persona?  (Leído 810 veces)
maicol_962016

Desconectado Desconectado

Mensajes: 7


Ver Perfil
¿Que opinan de el siguiente codigo que calcula la edad de una persona?
« en: 20 Febrero 2016, 16:36 pm »

//como se podría mejorarlo y cuales serian los posibles errores de esta código

Código
  1. #include<stdio.h>
  2. #include<string.h>
  3. //programa q  calcula la edad que tiene una persona en años
  4. int main(){
  5.     int dian,mesn,anion;//ingreso de fechas de naciomiento
  6. int dia,mes,año;//ingreso de fechas actuales
  7. int edad=0,emes=0,edia=0;//controlador de edad
  8.     printf("ingrese dia de naciomiento:");
  9.     scanf("%d",&dian);
  10. printf("ingrese mes de naciomiento:");
  11.     scanf("%d",&mesn);
  12. printf("ingrese año de naciomiento:");
  13.     scanf("%d",&anion);
  14. printf("ingrese dia actual: ");
  15.     scanf("%d",&dia);
  16. printf("ingrese mes actual: ");
  17.     scanf("%d",&mes);
  18.     printf("ingrese año actual: ");
  19.     scanf("%d",&año);
  20. if(año>=anion){
  21. if(año>anion&&mes>=mesn){//si año actual es mayor a año de nacimiento y mes actual es mayor o igal a mes de nacimiento
  22.     for(int i=anion;i<año;i++){//
  23.     edad+=1;
  24.     }
  25.     }
  26.     if (dia<dian){
  27.     edad=edad-1;
  28.     }
  29. }
  30.     else if(año>anion&&mes<mesn){
  31.    for(int i=anion+1;i<año;i++){
  32.        edad+=1;  
  33.     }
  34.     }
  35.    if (edad ==0){
  36.         if(mes>mesn&&dia>=dian){
  37.         for(int i=mesn;i<mes;i++){
  38.         emes+=1;
  39.         }
  40.  
  41.         printf("la edad en meses es %d",emes);
  42.         }
  43. else if(mes<=mesn){
  44. for(int i=dian;i<dia;i++){
  45.         edia+=1;
  46.         }
  47.         printf("la edad en dias es %d",edia);
  48. }
  49.    }
  50.     else if(edad>0)
  51. printf("la edad es: %d",edad);
  52.  
  53.  
  54. else{
  55. printf("el año actual es menor al año de nacimiento" );
  56. }
  57.   return 0;
  58. }


« Última modificación: 21 Febrero 2016, 00:27 am por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Código que calcula Promedio Varianza y Desviación estándar (Python)
Scripting
XD YO 0 19,678 Último mensaje 13 Marzo 2010, 02:08 am
por XD YO
CODIGO DE JAVA - CALCULA LA DIFERENCIA DE FECHAS.....
Java
joseprox 0 8,130 Último mensaje 24 Junio 2010, 19:08 pm
por joseprox
Perfeccionan la tecnología para adivinar la edad de una persona
Noticias
wolfbcn 0 926 Último mensaje 30 Marzo 2012, 21:52 pm
por wolfbcn
Que hace el siguiente codigo bat?
Scripting
lucas25cba 3 2,776 Último mensaje 26 Septiembre 2012, 06:41 am
por dac
problema con el siguiente codigo [C] « 1 2 3 »
Programación C/C++
SoyelRobert 21 5,500 Último mensaje 3 Enero 2014, 21:55 pm
por leosansan
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines