Título: Programando en Linux,Plantillas!!!No funciona Publicado por: CATBro en 21 Mayo 2012, 06:03 am Buenas noches gente ando practicando C++ en Debian 6, utilizando Mono como IDE, estoy en el tema de las plantillas.
La plantilla que hice es para saber la cifra mayor de tres valores introducidos por el teclado y mostralos por pantalla aqui esta el codigo de la plantilla Código:
Codigo cliente Código: #include <iostream> Compila el programa, en tiempo de ejecucion esto pasa: Introduzca tres valores enteros: 1 2 3 El valor int maximo es: 134515225 <----------------------------------------------XD!!! Introduzca tres valores double: El valor double de maximo es: 2 Alguien sabe porque pasa esto??? Estuve calando con varios numeros pero los resultados varian pero igual de incorrecto. Saludos Título: Re: Programando en Linux,Plantillas!!!No funciona Publicado por: exel en 21 Mayo 2012, 07:10 am Código: cin >> int1, int2, int3; No tengo muchos conocimientos de C++, pero tengo entendido que en realidad es asi: Código: cin >> int1>>int2>>int3; Título: Re: Programando en Linux,Plantillas!!!No funciona Publicado por: CATBro en 22 Mayo 2012, 19:21 pm XD Tienes toda la razon no me di cuenta muchas gracias, una pregunta mas, cuando se da una violacion de segmento???
Saludos Título: Re: Programando en Linux,Plantillas!!!No funciona Publicado por: exel en 25 Mayo 2012, 07:13 am Pues la violacion de segmento sucede cuando intentas acceder a una direccion de memoria no permitida. Comunmente esto sucede cuando te olvidas de especificar la referencia a una direccion como con el uso de scanf() en el cual muchos se olvidan del simbolo apuntador &; si se olvida el &, al compilar la funcion scanf() recibira el valor de la variable y no su direccion.
Cuando se es nuevo, es comun que se tenga errores al usar punteros(que es la forma de manejar direccionaiento a memoria en C). Pero lo malo es que muchas veces el compilador ni siquiera te advierte. Saludos |