
En este ejemplo vamos a calcular una matriz simétrica con Java. Una matriz simétrica es aquella donde la matriz es igual a la matriz transpuesta.
A = At
Así que lo primero que tenemos que saber es como calcular la matriz transpuesta con Java (At). Es decir, convertir sus filas en columnas.
Hemos creado una clase Matriz.java la cual contiene múltiples operaciones. Entre las cuales encontrarás la de transponer una matriz con Java.
public static int[][] transponer(int[][] matriz) {
int[][] nuevaMatriz = new int[matriz[0].length][matriz.length];
for (int x=0; x < matriz.length; x++) {
for (int y=0; y < matriz[x].length; y++) {
nuevaMatriz[y][x] = matriz[x][y];
}
}
return nuevaMatriz;
}
Creamos la matriz de la cual queremos saber si es simétrica.
int[][] m1 = {{1,2,3},{2,3,1},{3,1,2}};
E invocamos para obtener la matriz transpuesta el método anterior:
int[][] m2 = Matriz.transponer(m1);
Ahora tendremos que comparar si m1 y m2 son iguales. Para ello recuerda que no podemos utilizar ni el operador igual ni el método equals. Si no que tenemos que utilizar el método .deepEquals.
public static boolean equals(int[][] m1, int[][] m2) {
if (Arrays.deepEquals(m1, m2))
return true;
else
return false;
}
En nuestra clase Matriz.java también hemos creado este método que podrás utilizar.
Así que lo último que hacemos para saber si es una matriz simétrica con Java será compararlas.
if (Matriz.equals(m1, m2))
System.out.println("La matriz es una matriz simétrica");
else
System.out.println("La matriz NO es una matriz simétrica");
cristian
buenas noches como ago una matriz con estos pasosSe debe ingresar una matriz por teclado de n x n elementos.b) La matriz relacional (MR) debe ser cuadrada para poder indicar las propiedades,debe validar esa opción.c) En su defecto que la matriz puede se genere directamente por el sistema, con unmodelo aleatorio o que el usuario lo indique directamente por pantalla.d) Una vez ingresada la matriz, el aplicativo tiene que poder captar las relaciones R quegenere la matriz y mostrarlas.e) Realizado el paso anterior, ustedes podrán obtener de manera automática lasrelaciones o preguntándole al sistema que pruebe una por una o todas lasrelaciones al mismo tiempo, como mejor le parezca.f) Como salida el aplicativo tendrá que mostrar si la matriz ingresada comprende ono, alguna de las propiedades anteriores y si posee alguna(s) relación de orden.g) Por último, que genere el grafo dirigido basado en la matriz original MR y lopresente en pantalla.h) Se deben validar las entradas y las salidas de la matriz en el sistema, al igual quecualquier elemento de entrada y salida de las funciones.
Carlos Alberto Varela
Una matriz es simétrica si la traspuesta de la matriz es la misma matriz. Se puede realizar un solo recorrido por extremos comparando la parte superior con la inferior de la misma matriz y se usa una variable bandera que indique si encuentra algún elemento distinto en su respectiva comparación.
Comparto el link de la matriz simétrica en java:
andres
necesito mostrar con una matriz como hacer codigo asimétrica y transitivas con filas y columnas.
por favor ayudar, no se hacer asimétrica y transitiva
Eugenia
hola como va todo???necesito mostrar con una matriz si es reflexiba o simetrica con n filas y n columnas….me pueden ayudar…nose como empezar….ayuuudaaaa…..
Mario
COMO CREAR UN PROGRAMA QUE CALCULE, EL METODO DEL PIVOTE EN MATRICES.
AYUDA PORFAVOR