Ritornano tutte e due 9.
Per sbaglio ho ridichiarato mat,in effetti avrei dovuto usare quella esterna gia' fornita.
Ecco come avrei dovuto fare:
codice:
void trasposta(matrice m)
{
    int i,j;
    for(i=0;i<3;i++)
      for(j=0;j<3;j++)
        m[i][j]=mat[j][i];
    for(i=0;i<3;i++)
      for(j=0;j<3;j++)
        mat[i][j]=m[i][j];
}
Ma non mi fa la trasposta,se per esempio digito 1 2 3 1 2 3 1 2 3 (la matrice e' questa
1 2 3
1 2 3
1 2 3
Ecco il risultato che mi da:
1 1 1
1 2 2
1 2 3