• Martes 12 de Noviembre de 2024, 20:59

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - ka_1989

Páginas: [1]
1
C/C++ / Violación De Segmento
« en: Jueves 27 de Diciembre de 2007, 01:01 »
Muy buenas a todos. Tengo un problema que no se porque puede ser.
Lo que ocurre es lo siguiente:
Código: Text
  1.  
  2. /*problema de VIOLACION DE SEGMENTO*/
  3. if (encontrado){
  4.   cout<<"Los datos del productos seleccionado son: "<<endl;
  5.   cout<<"Código:  "<<productos[numproductos].codigo<<endl;
  6.   cout<<"Nombre:  ";escribircadena(productos[numproductos].nombre);
  7.   cout<<endl;
  8.   cout<<"Peso:    "<<productos[numproductos].peso<<" Kg"<<endl;
  9.   cout<<"Volumen: "<<productos[numproductos].volumen<< " Litros"<<endl;
  10.   cout<<"Zona:    "<<productos[numproductos].zona<<endl;
  11.   cout<<"Repisa:  "<<productos[numproductos].nrepisa<<endl;
  12.   cout<<endl;  
  13. }
  14. else{
  15.   ......
  16. }
  17.  
  18.  
Aquí esta el código y lo que ocurres es que cuado se va a mosrar esto por pantalla me da Violación de segmento.
Este mismo algoritmo lo tengo escrito en otra parte del programa, identicamente, y no me da ningún problema.
Si alguien pudiera ayudarme se lo agradezco.
Muchisimas gracias a todos, y si alguien supiera algo más sobre este error por favor nos cuente algo sobre él para evitar problemas futuros.
Muchas gracias por adelantado y Felices Fiestas a todos.

2
C/C++ / Re: Enter En C++
« en: Jueves 20 de Diciembre de 2007, 18:56 »
Muy buenas a todos. Soy nuevo por aquí y me gustaría aceros una preguntilla.
Cuando quieres leer una cadena de caracteres en un array en c++ acabado en ENTER, como se debería poner. El código que yo he empleado es este, pero cuando pulso enter no para, si no que salta de linea y sigue escribiendo. Antes de meterse en esta funcion, todos los espacios del array tiene el caracter '0' que es distinto de '\n' y por tanto entra en el bucle, pero resulta que nunca para.

void leercadena(tcadena & nombre)
{
int i=0;
   while (nombre!='\n'){
   nombre=cin.get();
   i=i+1;
   }
   nombre[i-1]='\0';
}

Gracias a todos por adelantado.
Un saludo.

3
C/C++ / Excepción De Coma Flotante
« en: Sábado 10 de Noviembre de 2007, 21:41 »

Hola a todos.
Soy nuevo aquí en el foro y lo descubrí buscando una solución a mi problema. Espero haber si podéis ayudarme.

Bueno, estoy intentando hacer un programilla en c++ que me muestre los números primos entre 1 y un valor n dado. El problema que tengo es que los valores que introduzco con enteros, incluso en un principio naturales nada más. Ahora, cuando compilo todo va bien, hasta que lo ejecuto, momento en el que al introducir el número n se queda pillado durando un rato y después sale "Error de coma flotante" o bien se queda en blanco y no sale nada. Ahora, no se porque me sale esto. Estoy barajando la posibilidad de que sea porque he utilizado el operador % para saber el resto de una operación y así saber si un número es primo o no. De todas maneras si no es esto, por favor indicadme si sabeis algo sobre ello.

MUCHAS GRACIAS A TODOS POR ADELANTADO.

Hasta otro momento.

Páginas: [1]