Título: Alguien ve el error en este programa Publicado por: do-while1 en 16 Abril 2013, 20:35 pm El programa compara los días que hay entre dos fechas:
Código: #include<stdio.h> cualquier cosa que escriba me arroja como resultado "4210716" Título: Re: Alguien ve el error en este programa Publicado por: mr.blood en 16 Abril 2013, 20:51 pm printf("\n\nHay %d días entre las dos fechas insertadas.\n");
Si no pones la variable en el printf, es imposible que te salga bien. Sa1uDoS Título: Re: Alguien ve el error en este programa Publicado por: do-while1 en 16 Abril 2013, 21:09 pm Ya le he modificado lo que decís pero aun así persiste el error :(
Título: Re: Alguien ve el error en este programa Publicado por: Daniel_Ruiz en 16 Abril 2013, 21:21 pm Código
creo no estoy seguro Título: Re: Alguien ve el error en este programa Publicado por: leosansan en 16 Abril 2013, 22:32 pm Ya le he modificado lo que decís pero aun así persiste el error :( Al ser "total" una suma y no estar inicializada a cero, suma a un valor basura los otros valores ==> int total=0. Saluditos!. ...(http://st.forocoches.com/foro/images/smilies/aaaaa.gif) Y si los datos los entras cada uno seguido de un enter o todos seguidos separados por un espacio funcionan. Pero entrándolos tipo 4/4/2012 no. Título: Re: Alguien ve el error en este programa Publicado por: rir3760 en 17 Abril 2013, 02:26 am cualquier cosa que escriba me arroja como resultado "4210716" El programa dará el resultado esperado si realizas el cambio que ya te indicaron e introduces los datos correctamente.El problema (error lógico) se debe a que al pedir los datos indicas que el separador es '/': Código
Pero al utilizar scanf indicas que el separador es '*': Código
Para explicarlo mejor: Código: Dame la primera fecha mas reciente (dd/mm/aa): Un saludo |