Salve a tutti,
vorrei capire come si fa a passare una matrice come argomento ad una funzione (che poi ci farà i vari calcoli).
Mi servirebbe passare una matrice di grandezza sia fissa e sia variabile (con dimensioni acquisite durante l'esecuzione del programma).
Ho iniziato a scrivere qualcosa ma trovo degli errori e quindi chiedo a voi

Per il momento devo imparare a gestire bene il passaggio di array multidimensionale.


codice:
#include <cstdlib>
#include <iostream>

using namespace std;


int det(int** mat)
{
    return 0;
      }


int main()
{
    int mat[5][5]  = {3,4,6,3,5,9,1,0,1,4,6,3,7,4,0,12,34,3,7,5,4,6,2,5,8};

    cout << "Determinante = " << det(mat) << endl;

    system("PAUSE");
    return EXIT_SUCCESS;
      }

(Dev C++)
>> Errori:

main.cpp In function `int main()':
22 main.cpp cannot convert `int (*)[5]' to `int**' for argument `1' to `int det(int**)'
Makefile.win [Build Error] [main.o] Error 1



Perfavore potete illuminarmi su come passare correttamente una matrice (sia statica che dinamica) ?

Grazie a tutta la community