Veamos un ejemplo de la matriz traspuesta.
La idea es dar vuelta las filas por las columnas o viceversa, es decir, el orden de la fila por ejemplo
1, 2, 3, 4 dar vuelta y que sea en las columnas.
Por ejemplo, en el caso de la matriz simétrica que la clase anterior, la matriz es igual a su traspuesta,
es decir, son idénticas.
De hecho, acá la podemos ver 1 3 4 filas 1, 3, 4 en las columnas 2 1 0 5 la fila y también 2 1 0
5 la columna 3 0 1 6 3 0 1 6 y fijan 4 5 6 7 4 5 6 7.
Por lo tanto, es simétrica tanto las filas y las columnas.
La traspuesta es idéntica, es igual, pero la idea ahora no es centrarnos en una matriz simétrica,
sino solamente dar vuelta las celdas, los valores que hay en una fila y columna terminada, dar la
vuelta intercambiando las filas por la columna.
Es decir, el J lo dejamos en el J y pero también solamente es necesario recorrer la mitad, la mitad,
ya sea diagonal, superior o inferior.
Y damos vuelta porque si recorremos todo, al final la matriz va a quedar igual como estaba antes,
porque primero da vuelta las posiciones acá, esta la deja acá y así después al recorder de vuelta.
Pero después, al recorrer la diagonal inferior, vuelve a dejar las posiciones como estaba fija.
Entonces es suficiente con la mitad, nada más.
Veamos el ejemplo.
Vamos a crear una nueva clase.
Ejemplo Matrices traspuesta.
Con el método ME.
Vamos a crear una matriz, por ejemplo,
de cuatro por cuatro.
Tocoma.
Uno coma dos coma 3,4 bajamos 5,6 coma siete coma ocho nueve coma diez.
Perfecto.
Esa matriz de cuatro por cuatro 4 entonces ahora la idea es dar vuelta tras poner los valores fila por
columnas, por ejemplo, el 2 lo dejamos en el 5 y el 5 lo en el 2, en el 3 lo dejamos en el 9 y el
9 en el 3.
Transportamos los valores desde las columnas hacia la fila o viceversa.
Pero primero vamos a mostrar la matriz original y después la comparamos con la traspuesta,
lo es siempre.
Recorremos la matriz completa.
Pero solamente pinto sin el line, vamos a mostrar matriz y J con quetenemos un espacio y tabulados
y después acá a decir que si un ligne, un salto lineal perfecto mostramos la matriz original.
Acá la tenemos.
Entonces, la idea de dar vuelta la fila un, dos, tres, cuatro como una columna acá.
1 2, 3 4 y 5 9 13.
Lo movemos a la fila.
Ir dando vuelta.
Cómo lo podemos hacer?
Bueno, eso sería la matriz traspuesta de la original.
Entonces, convertir una matriz a su transpuesta complicada, no necesario.
Tener que recorrer toda la matriz completa, no solamente hasta la mitad.
Es decir, la diagonal, por ejemplo.
Recorremos solamente la diagonal inferior y damos vuelta a los valores por la diagonal superior, por
la transpuesta, el j por el J.
Ahí son dos formas entero helí partiendo de cero completa hasta el total.
Es decir, todas las filas,
pero solamente mientras Jota sea menor Kili la diagonal inferior se tiene que dar vuelta.
Pero para eso necesitamos una variable auxiliar, entonces auxiliar del tipo entero.
La dejamos inicializar en cero o lo dejamos así?
La declaramos.
Se define ñaca auxiliar igual al valor de la celda y J.
Es decir, respaldamos este valor porque después valor auxiliarse lo tenemos que pasar al jota y a la
matriz J y entonces ahora matriz y J es igual a matriz J.
Y ahora matriz J Ahí
es igual auxiliar.
Si damos vuelta.
Recuerden auxiliar es J.
Por lo tanto se respalda, se modifica.
Y Jota Jota y luego jota.
Ahí dejamos el valor que tenía.
Y Jota, el auxiliar.
Damos vuelta, pero solamente recorremos la mitad porque se recore motora matriz.
Igualmente va a cambiar los datos, pero después va a volver a sobrescribir y volver a dar vuelta.
Y la matriz como estaba.
Es decir, al intercambiar dos veces los elementos, la matriz va a quedar exactamente igual como estaba
originalmente.
Entonces solamente tenemos que transponer los elementos por debajo de la diagonal principal.
Nada más.
Ahora volvemos a imprimir.
Esta sería la matriz original South.
Voy a copiar esto.
De hecho voy a copiar esto y la volvemos a imprimir porque como la modificó ahora no el original, la
transpuesta.
Vamos a ver cómo quedó, levantamos.
Originar 1 2 3 4 5 6 7 8 9 10 se fijan, va de forma horizontal, incrementándose, pero ahora va de
forma vertical.
Un 2 3 4 5 6 7 8.
Ya si se fijan.
Es decir, cambió la fila por las columnas 1.
3, 4 antes de la fila.
Ahora en la columna 1.
2.
3.
4.
12, 10.
14.
Ahora en la fila, antes de la columna 12, 10, 14 se fijan y así traspone el Lyla filas por las columnas.
Ahora un pequeño ajuste Helí, incluso acá en vez de partir en cero.
Claro, porque cuando parta en cero nunca va iterar la primera fila porque está por sobre la diagonal
principal y necesitamos iterar hacia abajo.
Entonces podremos partir acá en uno no necesario, partir en cero, ya que nunca reiterarse parta en
cero.
Por ejemplo, cero Jhonattan cero cero es menor que cero, no se sale, no se cumple, por lo tanto
no hay iterar, no se cumplen ninguna.
Y cuando alguno hay recién pesetera.
Porque claro y vale 1 J vale 0 y Thera una vez se fijan.
Es mejor que perder uno.
Quien mejor.
De hecho, el resultado es idéntico.
Continuamos en la siguiente clase.