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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Pasar numeros enteros arábigos a romanos, por donde empezar.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 [3] Ir Abajo Respuesta Imprimir
Autor Tema: Pasar numeros enteros arábigos a romanos, por donde empezar.  (Leído 12,552 veces)
Caster


Desconectado Desconectado

Mensajes: 786


Ver Perfil WWW
Re: Pasar numeros enteros arábigos a romanos, por donde empezar.
« Respuesta #20 en: 18 Mayo 2014, 18:25 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


« Última modificación: 18 Mayo 2014, 18:29 pm por Caster » En línea

Blaster

Desconectado Desconectado

Mensajes: 190


Ver Perfil
Re: Pasar numeros enteros arábigos a romanos, por donde empezar.
« Respuesta #21 en: 18 Mayo 2014, 18:38 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


En línea

Páginas: 1 2 [3] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Calculadora que suma numeros romanos
Programación C/C++
miiku 1 10,298 Último mensaje 13 Agosto 2012, 03:50 am
por farresito
Numeros Romanos « 1 2 3 »
Programación C/C++
05K4R1N 20 13,515 Último mensaje 11 Junio 2013, 02:33 am
por edr89
verificar numeros romanos « 1 2 »
Programación C/C++
m@o_614 15 10,740 Último mensaje 22 Agosto 2013, 08:46 am
por rir3760
[Aporte]Convertidor de números decimales a romanos
Programación C/C++
0xFer 0 3,216 Último mensaje 24 Mayo 2015, 19:00 pm
por 0xFer
Conversor de números arábigos a números romanos
Programación C/C++
perico1995 0 1,878 Último mensaje 19 Diciembre 2017, 17:54 pm
por perico1995
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines