Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2012, 10:37
Avatar de DCienfuegos
DCienfuegos
 
Fecha de Ingreso: febrero-2009
Ubicación: Asturias
Mensajes: 195
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: Mover elementos de una matriz cuadrada. HEPL!

Ya lo he conseguido, por si alguien le viene bien de ayuda os dejo el codigo usado para mover 90º izq y derecha

Código:
   /**
     * Metodo que gira la matriz 90ª hacia la izquierda
     * 
     */
    public void girar90i()
    {
        int[][] matrizAux = new int[size][size];
        
        for (int i=0; i<size; i++) {
            int h = size-1;
                for(int j=0; j<size; j++) {
                        matrizAux[h][i] = matriz[i][j]; 
                        h--;
                } 
        }   
        
        matriz = matrizAux;
    }
    
    /**
     * Metodo que gira la matriz 90ª hacia la derecha
     * 
     */
    public void girar90d()
    {
        int[][] matrizAux = new int[size][size];
        
        for (int i=0; i<size; i++) {
            int h = size-1;
                for(int j=0; j<size; j++) {
                        matrizAux[i][h] = matriz[j][i]; 
                        h--;
                } 
        }   
        
        matriz = matrizAux;
    }