Preguntas sobre la parte 5
5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Buenas, estoy trancada en este paso. No noto diferencias entre mi salida y la salida esperada con grupo6-personasfecha-hay-imprimir pero me aparece como si hubieran diferencias. Me aparece:
Compilando src/grupo.cpp
Compilando y enlazando principal
1,37d0
Y luego de eso aparece tal cual la salida esperada (o eso noto yo).
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Estás viendo el diff (diferencia entre la salida esperada y la tuya). Esto quiere decir que las líneas 1 a 37 de la salida esperada se quisieron comparar con la línea 0 tuya, por lo tanto es muy probable que tu salida esté siendo vacía y lo que ves a continuación sea la salida esperada. Te recomiendo probar de hacer la ejecución manual (línea por línea) para confirmar lo que te digo
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Buenas, cuando lo ejecuto linea por linea va todo bien hasta hayPersonasFecha 1/1/2001 y ahi deja de funcionar, como que se queda pensando... Capaz hay algo que pueda hacer, desde ya gracias.
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
printf()
en puntos estratégicos para ver donde les está fallando.Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Por qué me imprime solo una persona de cada fecha?, debería imprimir dos.
Ejecuto el código a mano y aparentemente está bien
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Tambien vi que hay una funcion que devuelve la fecha de nacimiento de la persona, pero con eso vuelvo a lo mismo que en el principio. ¿Algun consejo de como comparar las fechas? o ¿ como solucionar lo del nombre y apellido?
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
La idea es que uses compararTFechas()
, no entiendo por que decís que no funcionaría en grupo.cpp
.
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Buenas, estoy teniendo el siguiente problema con el test: cuando imprime las personas que encuentra con la misma fecha imprime dos veces la primer persona, aún cuando la variable de iteración sí está en el lugar correcto (se ve en la captura ya que agregué un printf). Revisé varias veces la lógica de la función y me parece correcta; recorro el arreglo y en cada lugar pregunto si coincide la fecha con compararTFechas y si sí lo hace imprimo con imprimirTPersona la persona en la posición de la variable... Agradezco alguna ayuda!
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
La otra posibilidad es que ese algoritmo esté bien y el arreglo tenga valores duplicados. Revisaste que ese no sea el caso? Capaz estás sobreescribiendo valores cuando insertás.
Saludos,
Federico
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Hola, me esta saliendo este error y no se como arreglarlo, porque en realidad, si pruebo la parte de esMasJoven por separado no me da error.
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Hola buenas, alguien sabe solucionar este error? cuando quiero ejecutar el caso de prueba con el comando " make t-grupo6-personasfecha-hay-imprimir " me empieza a compilar el programa, tarda unos 10 segundos y despues me manda la salida esperada.
Al ejecutar el comando que me deberia guardar mis salidas "make test/salidas/grupo6-personasfecha-hay-imprimir.sal" me sale eso
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Gracias.
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Corrí todo el .in en el ./principal linea por linea y funciona igual que el .out menos esto, que no tengo forma de saber que es.
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Me sucede lo siguiente:
Pero si yo uso liberarTGrupo en imprPersFecha me da otro error
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Entonces, cómo se supone que haga la comparación? Porque para usar esMasJoven() requiere que sean personas. De verdad hace falta crear una nueva persona solamente para una comparación de fechas?
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Lo que no se puede usar es la representación (lo que está en el cpp). Las funciones del .h se pueden usar (y esperamos que lo hagan).
Saludos!
Manuel
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
Re: 5. Implementar las funciones imprimirPersonasFecha y hayPersonasFecha. Ejecutar los casos de prueba grupo6-personasfecha-hay-imprimir
El T significa que dió timeout. En estos casos lo que implica es que tu programa se quedó en un loop infinto. Por lo que se puede ver el diff tuyo arranca en la línea 7 (lo que parece que las anteriores te dan bien) por lo que, probablemente, en alguna función que estás invocando en ese punto se queda ejecutando indefinidamente.
Saludos!
Manuel