Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/11/2012, 17:05
antonio715
 
Fecha de Ingreso: agosto-2012
Ubicación: Alcalá
Mensajes: 37
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Error al pasar matriz por referencia a función

Ahora he puesto la matriz en main y la he puesto como argumento de las funciones primero sin & y luego con &.

Código C++:
Ver original
  1. int main()
  2. {  
  3.     int matriz[F][C];
  4.     matriz_aleatoria(matriz);
  5.     escribe_matriz(matriz);
  6.     punto_silla (matriz);
  7.    
  8.     system("PAUSE");
  9.     return EXIT_SUCCESS;
  10.  
  11. }

En la lista de argumentos de las funciones he puesto el puntero int **matriz:

Código C++:
Ver original
  1. void escribe_matriz(int **matriz)  
  2. {
  3.      for (int i=0; i<F; i++)
  4.           for (int j=0; j<C; j++)
  5.           {
  6.           cout<<matriz[i][j]<<'t';
  7.           cout<<endl;
  8.           }

pero en todos los casos me da error 65 cannot convert `int (*)[10]' to `int**' for argument `1' to `void matriz_aleatoria(int**)' en cada función...

No entiendo cómo se hace esto. Sólo quiero pasar una matriz como argumento a una función pero no lo consigo ni por referencia ni por valor. Alguien me lo podría explicar, qué falla??

Gracias