Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/02/2017, 06:26
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 11 meses
Puntos: 73
Respuesta: problemas con punteros y matrices

Quizá te estás complicando la vida con tu manera de definir las matrices. En lugar de utilizar triples y dobles punteros, yo te sugiero el empleo de una estructura de datos, por ejemplo:

Código C++:
Ver original
  1. typedef struct
  2. {
  3.     int fil;
  4.     int col;
  5.     int **A;
  6. }
  7. T_Matriz;
  8.  
  9. void pedir_memoria(T_Matriz *M, int f, int c)
  10. {
  11.     M->fil = f;
  12.     M->col = c;
  13.     M->A = new int*[f];
  14.     for (int i=0; i<c; i++)
  15.         M->A[i] = new int[c];
  16. }

y de un modo similar para todas las funciones que vayas a crear para operar con matrices.

Si quieres, aprovecha para comprobar (en función de lo que quieras hacer) que el número de filas y/o columnas es el correcto, si el apuntador A corresponde o no a un bloque de datos válido, etc.

Ya que estás empleando C++, ¿Por qué no implementas las matrices y sus operaciones como una clase?

Saludos,