Allora non sono troppo ferrato sulle matrici però posso aiutarti a riempire il vettore.
Prima di tutto devi sapere a priori quanto grossa sarà la tua matrice per poter uscire dai 2 cicli while annidati che userai per riempire il vettore.
...
FILE *f;
int vett[50][50];
int i, j, n, x;
i = j = 0; //usi la i e la j come contatori
f = fopen("matrice.txt","r"); //a questo punto pui partire a riempire
while(i < 50){
while(j < 50){
fscanf(f,“%d”, vett[i][j]);
j++;
}
i++;
}
fclose(f); //ora hai il tuo vettore bidimensionale
.... //non so cosa sia la trasposta di una matrice
//una volta fatti i calcoli puoi creare però il file di output in questo modo
f = fopen("nuovamatrice.txt", "w");
i = j = 0;
while(i < 50){
while(j < 50){
fprintf(f,"%d ", vett[i][j]);
j++;
}
i++;
}
fclose(f);
Questo è quello che so dirti.
Se magari mi aggiorni sui calcoli da fare per ottenere la matrice trasposta ti aiuto anche con quello. Fammi sapere! Ciao