lunes, 24 de febrero de 2014

Unidad 3 Ejercicio 20: Comprobar si una matriz es simétrica

Hacer un programa que averigüe si una matriz cuadrada de orden 4 es simétrica. Una matriz es simétrica cuando a[f][c]=a[c][f] para cualquier elemento de la matriz. /*


* 20. Hacer un programa que averigüe si una matriz cuadrada de orden 4 es simétrica.
* Una matriz es simétrica cuando a[f][c]=a[c][f] para cualquier elemento de la matriz.
*/
package unidad3ejercicio20;
import java.util.Random;

/**
*
* @author Juan
*/
public class Unidad3Ejercicio20 {

    public static void main(String[] args) {
        int [][] matriz = new int[4][4];
        Random ale = new Random();
   

     int fil=0,col=0;
        boolean simetrica=true;
       
        for (int i = 0; i < matriz.length; i++) {
            for (int j = 0; j < matriz.length; j++) {
                matriz[i][j]=ale.nextInt(1);
                }
          }
        for (int i = 0; i < matriz.length; i++) {
            for (int j = 0; j < matriz.length; j++) {
                System.out.printf("%d ",matriz[i][j]);
                }
            System.out.println();
          }
        while (simetrica && fil<matriz.length) {
            col=0;
            while(simetrica && col<fil){
                if (matriz[fil][col]!=matriz[col][fil]) simetrica=false;
                else col++;}
            ++fil;
        }
        if (simetrica) System.out.println("La matriz es simétrica");
                else System.out.println("La matriz no es simétrica");
   
    }
}