Pasar numeros enteros arábigos a romanos, por donde empezar.

Iniciado por Caster, 11 Mayo 2014, 15:04 PM

0 Miembros y 1 Visitante están viendo este tema.

Caster

#20
Cita de: Blaster en 18 Mayo 2014, 18:15 PM
La variable i la debes inicializar a cero, si le pasas al programa un cinco el programa revienta por que en ese ambito el valor i es deconocido, contiene basura y al utilizarlo como indice sobrescribis otras direcciones de memoria

Saludos

Tienes razón, problema solucionado. Ya edito el codigo en el post anterior.
Y ya aprovecho para preguntar una cosa, ¿es mejor inicializar siempre las variables para que no se llenen de basura y que den resultados inesperados?

Un saludo

Blaster

Cita de: Caster en 18 Mayo 2014, 18:25 PM
Y ya aprovecho para preguntar una cosa, ¿es mejor inicializar siempre las variables para que no se llenen de basura y que den resultados inesperados?

Si, siempre debes inicializarlas te cuento por que el espacio de memoria "reservado" para tu variable pudo haber sido usado previamente por otro programa o aplicación, la cual libera ese espacio de memoria para el uso de otros programas, pero no necesariamente "borra" el contenido del mismo. Ese contenido no borrado en esa memoria liberada es lo que se llama "basura".

Por lo que una variable sin inicializar puede contener un valor arbitrario que puede generarte un resultado inesperado. Por eso es que se le asigna siempre un valor inicial, para que los resultados sean predecibles.

Saludos