-> Rotar una matriz n veces a la derecha | JAVA - SAAT-WEBS

Breaking

CODIGOS

JAVA

-> Rotar una matriz n veces a la derecha | JAVA

aprende como rotar una matriz n veces en java


A continuación  se muestra el código para rotar una matriz n a la derecha veces en java. -

 El código esta comentado por ello recomiendo simplemente copiarlo a tu IDE favorito y aprender viendo como funciona el código,así mismo, les pido mucha atención ala ahora de ver el código si bien esta comentado use muchas variables para poder rotar y mostrar la matriz, si quieres ver como hice una similar pero rotada a la izquierda ve a Rotar matriz n veces a la izquierda.

//importamos el Scanner
import java.util.Scanner;
public class matriz_rotacion {
    public static void main(String[] args) {
        //lo inicializamos
        Scanner in=new Scanner (System.in);
        //damos variables
        int r,j,i,k;
        System.out.println("dime valores nxn para la dimension bidimencional");
           //recibimos un numero por teclado
       int g=in.nextInt();
        //le damos a la matriz el valor de numero recibido
            int v[][]=new int [g][g];
            //sentencia para dar valores aleatorios a una matriz
               for ( i=0;i<v.length;i++){
                     for( j=0;j<v[0].length;j++) {                           
                         v[i][j]= (int)(Math.random() *100);
                            }
                            }
                              //sentencia para mostrar la matriz
                            for (i=0;i<v.length;i++){
                                    for( j=0;j<v.length;j++) {                            
                                        System.out.print("["+v[i][j]+"]");
                            }
                            System.out.println(" ");                    
                    }
                     int derecha[][]=new int [g][g];
                    System.out.println("dime cunatas veces rotaremos la matriz");
                    int n=in.nextInt();
                   int rows = v.length;
                     int columns =v[0].length;

        // Realizar la rotación n veces
        for (int t = 0; t < n; t++) {
            // Crear una matriz temporal para almacenar los elementos rotados
            int[][] temp = new int[rows][columns];

            // Copiar los elementos de la matriz original a la matriz temporal,
            // aplicando la rotación
            for (int row = 0; row < rows; row++) {
                for (int col = 0; col < columns; col++) {
                    temp[col][rows - 1 - row] = v[row][col];
                }
            }

            // Copiar los elementos de la matriz temporal de vuelta a la matriz original
           v = temp;
           //mostramos la matriz nuevamente
             for (int x = 0; x < rows; x++) {
            for (int y = 0; y < columns; y++) {
                System.out.print("["+v[x][y]+"]");
            }
            System.out.println();
        }
        System.out.println();
        }
                   
                    
                   
                    
}
}

Uso cookies para darte un mejor servicio.
Mi sitio web utiliza cookies para mejorar tu experiencia. Acepto Leer más
Copied!