El fallo está aquí(en la impresión , quita el ampersand):
int Trasposada(int tras[MAX][MAX],int fil,int col, int mat[MAX][MAX])
{
int i, j;
for (i=0; i<fil; i++)
for (j=0; j<col; j++)
{
tras[j][i] = mat[i][j];
}
for (i=0; i<fil; i++)
{
for (j=0; j<col; j++)
printf("%d ", &mat
[i
][j
]); //<---------------- EOOOOO que hace ese ampersand ahí???? Arriba pone que lo pusiste para probar pero es que te está imprimiendo las direcciones de memoria }
}
Además es lógico, los valores que te salen son:
2293100
2293104
2293108
2293112
¿De cuatro en cuatro? No es casualidad... , son direcciones de memoria de un arreglo de int's porque va de 4 en cuatro bytes.