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 originalint main()
{
int matriz[F][C];
matriz_aleatoria(matriz);
escribe_matriz(matriz);
punto_silla (matriz);
return EXIT_SUCCESS;
}
En la lista de argumentos de las funciones he puesto el puntero int **matriz:
Código C++:
Ver originalvoid escribe_matriz(int **matriz)
{
for (int i=0; i<F; i++)
for (int j=0; j<C; j++)
{
cout<<matriz[i][j]<<'t';
cout<<endl;
}
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