-> Matriz rotada a la derecha e izquierda | JAVA - SAAT-WEBS

Breaking

CODIGOS

JAVA

-> Matriz rotada a la derecha e izquierda | JAVA

 

 

APRENDE COMO HACER UNA AMTRIZ Y ROTARLA A LA IZQUIERDA Y DERECHA

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

 El código esta comentado por ello recomiendo simplemente copiarlo a tu IDE favorito y aprender viendo como funciona el código.

 //importamos el Scanner
import java.util.Scanner;
public class Main {
    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 n= in.nextInt();
        //le damos a la matriz el valor de numero recibido
            int v[][]=new int [n][n];
            //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(" ");
                    
                    }
                    //creamos una nueva matriz para darle los valores pero rotados
                    int derecha[][]=new int [n][n];
                    //sentencia para mostrar una matriz rotada a la derecha
                       for (i=0;i<v.length;i++){
                                    for( j=0;j<v.length;j++) {
                                 r=n-1-i;
                                derecha[j][r]=v[i][j];
                            }                               
                    }
                    //hacemos lo mismo pero para la izquierda
                    int izquierda[][]=new int[n][n];
                     for (i=0;i<v.length;i++){
                                    for( j=0;j<v.length;j++) {
                                 k=n-1-j;
                                izquierda[k][i]=v[i][j];
                            }                               
                    }
                    //ahora mostramos las dos matrices rotada a la derecha y a ala izquierda
                    System.out.println("rotada a la derecha seria ");
                     for (i=0;i<v.length;i++){
                                    for( j=0;j<v.length;j++) {
                            
                            System.out.print("["+derecha[i][j]+"]");
                            }
                    System.out.println(" ");
                    
                    }
                    System.out.println("rotada a la izquierda seria ");
                     for (i=0;i<v.length;i++){
                                    for( j=0;j<v.length;j++) {
                            
                            System.out.print("["+izquierda[i][j]+"]");
                            }
                    System.out.println(" ");
                    
                    }
    }
}

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