Foros del Web » Programación para mayores de 30 ;) » C/C++ »

error en mi codigo:(terminate called after throwing an instance of 'std::bad_alloc')

Estas en el tema de error en mi codigo:(terminate called after throwing an instance of 'std::bad_alloc') en el foro de C/C++ en Foros del Web. double **Mat; Mat=new double*[f]; // me da el fallo aki justamente y me sale esl siguiente error despues de ejecutarlo: Inserta filas de la primera ...
  #1 (permalink)  
Antiguo 15/04/2011, 03:28
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
error en mi codigo:(terminate called after throwing an instance of 'std::bad_alloc')

double **Mat;

Mat=new double*[f]; // me da el fallo aki justamente



y me sale esl siguiente error despues de ejecutarlo:

Inserta filas de la primera matriz: 2
Inserta columnas de la primera matriz: 2

Rellenar primera matriz:
Inserte la posicion (1,1):2
Inserte la posicion (1,2):2
Inserte la posicion (2,1):2
Inserte la posicion (2,2):2
MATRIZ 1

02 02
02 02
el determinante es
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Cancelado


No se donde puede estar el fallo!!!!!!!!!!!!!!!!!!

Última edición por elisabeth_lb; 15/04/2011 a las 04:17
  #2 (permalink)  
Antiguo 15/04/2011, 07:48
 
Fecha de Ingreso: abril-2011
Mensajes: 88
Antigüedad: 13 años
Puntos: 24
Respuesta: error en mi codigo:(terminate called after throwing an instance of 'std::b

No estas alocando memoria para los arrays dentro de la segunda dimensión.
Intenta.
Código:
double **Mat;

int f(2);//filas
int c(2);//columnas

Mat=new double*[c];
for (int i=0;i<c;i++){
Mat[i]=new double[f];
}
Sino, el error no tiene nada que ver con alocación de memoria.
__________________
Foros Desarrollo de Juegos
  #3 (permalink)  
Antiguo 19/04/2011, 02:13
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Respuesta: error en mi codigo:(terminate called after throwing an instance of 'std::b

si meto el trozo de código que me has puesto me pasa esto:

Inserta filas de la primera matriz: 2
Inserta columnas de la primera matriz: 2

Rellenar primera matriz:
Inserte la posicion (1,1):2
Inserte la posicion (1,2):2
Inserte la posicion (2,1):2
Inserte la posicion (2,2):2
MATRIZ 1

02 02
02 02
el determinante es
Fallo de segmentación
  #4 (permalink)  
Antiguo 19/04/2011, 03:50
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: error en mi codigo:(terminate called after throwing an instance of 'std::b

Pon tu código porque me parece que estás accediendo a más posiciones del array de las que tiene.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:56.