Resultados re-entrega tarea1

Resultados re-entrega tarea1

de Ricardo Javier Soler Silvera -
Número de respuestas: 1

Al fijarme en la seccion de calificaciones, me dice que no aprobe la re-entrega de la tarea1, pero sin embargo luego de descargar los archivos entregados y realizar el make testing obtengo que las salidas producidas y las esperadas son iguales..

Adjunto Captura de pantalla de 2017-03-20 14_10_32.png
En respuesta a Ricardo Javier Soler Silvera

Re: Resultados re-entrega tarea1

de Fernando Fernandez -

La corrección se hizo en varias máquinas, incluyendo las pcunix de facultad. En todas ellas los resultados de tu entrega fueron incorrectos.

Sin ser exhaustivos, algunos de los errores en tu entrega son no asignar el símbolo de terminación de strings ('\0'), uso incorrecto de funciones de biblioteca, mal control de las iteraciones.

Uno de los objetivos de la tarea, establecido en la letra, es el uso de las funciones de la biblioteca estándar de C. No haber hecho un intenso uso de esas funciones, implicó escribir decenas de líneas de código en lugar de unas pocas invocaciones a esas funciones, lo cual fue la causa de algunos de los errores.

Por ejemplo, si no queda asignado el símbolo de terminación, el resultado de posteriores llamadas a printf o strlen es indeterminado.

La razón por la que en un entorno se pueden obtener resultados correctos a pesar de los errores en el código es porque se tiene la 'suerte' de que en ese entorno la posición de memoria a la que se debería asignar el terminador tenía el valor correcto. Algo similar puede pasar cuando no se inicializa una variable y luego se la trata como si su valor fuera 0. 

La conclusión es que la prueba final debe hacerse en el ambiente oficial del curso.