-> Matriz ordenada de forma transpuesta | JAVA - SAAT-WEBS

Breaking

CODIGOS

JAVA

-> Matriz ordenada de forma transpuesta | JAVA

 

 

Aprende como hacer un recorrido de una matriz ordenada  transpuesta

A continuación se muestra como ordenar una matriz y mostrarla de forma transpuesta en java.-

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

 import java.util.Scanner;
public class ordenar_una_matriz_de_numeros_de_form_atranspuietas{
    public static void main (String []args){
        Scanner in=new Scanner(System.in);
        int n;
        System.out.println("dime valores para na matriz n*n");
        n=in.nextInt();
        //creamos la matriz n*n
        int matriz[][]=new int[n][n];
        //creamos arreglo auxiliar
        int v[]=new int[n*n];
        //contador para el vector
        int  contador=0;
        //damos valores aleatorios a la matriz
        for(int i=0;i<=n-1;i++){
            for(int j=0;j<=n-1;j++){
                matriz[i][j]= (int)(Math.random()*100);
            }
        }    
        //mostramos la matriz
        for(int i=0;i<=n-1;i++){
            for(int j=0;j<=n-1;j++){
                System.out.print("["+matriz[i][j]+"]");              
            }
            System.out.println(" ");
        }
        //damos los valores de la matriz al vector auxiliar
        for(int i=0;i<=n-1;i++){
            for(int j=0;j<=n-1;j++){
                v[contador]= matriz[i][j];
                contador++;
            }           
        }        
        //ordenamos el vector por el método de la burbuja
        for(int i=0;i<=(n*n)-1;i++){
            for(int j=0;j<=(n*n)-2;j++){
                if(v[j]<v[j+1]){
                    int aux=v[j];
                    v[j]=v[j+1];
                    v[j+1]=aux;
                }
            }           
        }       
        //contador auxiliar para darle valores a la matriz
        int posicion=0;
        //le damos los valores del vector ordenado a la matriz
        for(int i=0;i<=n-1;i++){
            for(int j=0;j<=n-1;j++){
                matriz[i][j]=v[posicion];
                posicion++;
            }           
        }        
        System.out.println("mostrando la matriz ordenada de forma transpuestas ");
        //mostramos la nueva matriz
        for(int i=0;i<=n-1;i++){
            for(int j=0;j<=n-1;j++){
                System.out.print("["+matriz[j][i]+"]");              
            }
            System.out.println(" ");
        }
    }
  }    

 

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