//transponiendo la matriz
int aux;
for (int i=0; i < filas; i++) {
for (int j=0; j < i; j++) { // mi duda es ¿porque j < i? en que momento se cumpliria
aux= matriz[i][j];
matriz[i][j]= matriz[j][i];
matriz[j][i]=aux;
}