codice:
 
void trasposta(MATRIX Xy,MATRIX T,int n, int m) 
{ 
    int i,j; 
    for (i = 0; i < m; i++) { 
 
            for (j = 0; j < n; j++) { 
 
                T[i*(m)+j]=Xy[j*(n)+i]; 
 
 
            } 
            printf("\n"); 
        } 
}
Hai invertito n e m oppure i e j. Insomma confronta quel codice col ciclo sopra.