sábado, 20 de febrero de 2016

Programación de Sistemas | Práctica 5



Captura de pantalla de la práctica:

Si no quieres copiar todo el código, aquí esta el proyecto: Práctica5.zip

Código: 
public static void main (String [] args){
        int m=1, rnd=0, ordenar=0;
        int aleatorio[] = new int [9];
        int arreglo [][] = new int [3][3];
        //------------Se crean los numeros aleatorios sin repetirse-------------
        aleatorio[0] = ((int)(Math.random()*9)+1);
        for(int i=1; i < 9; i++){
            aleatorio[i] = ((int)(Math.random()*9)+1);
            for(int j=0; j < i; j++){
                if(aleatorio[i] == aleatorio[j]){
                    i--;
                    m++;
                }
            }
        }
        System.out.print(" - Antes: -\n");
        //---------Se pasan al arreglo bidimensional ---------------------------
        for(int i=0; i < arreglo.length; i++){
            for(int j=0; j < arreglo.length; j++){
                arreglo[i][j] = aleatorio[rnd];
                rnd++;
                System.out.print(" "+arreglo[i][j]);
            }
            System.out.print("\n");
        }
        System.out.print("\n - Ahora: -\n");
        rnd=0;
        //-----------Los datos almacenados se ordenan---------------------------
        for(int i=1; i<=aleatorio.length; i++){ //Se inicializa un for para checar los valores de cada localidad, excepto una
            for(int n=0; n<aleatorio.length-i; n++){ //Se inicializa otro for para checar el valor no checado
                if(aleatorio[n] > aleatorio[n+1]){ //Se comparan los valores de las localidades
                    ordenar = aleatorio[n]; //El valor menor se almacena en una variable entera
                    aleatorio[n] = aleatorio[n+1]; //El valor mayor se almacena en el último
                    aleatorio[n+1] = ordenar; //El valor más pequeño se coloca en la primer localidad
                } //Cierra if
            } //Cierra for
        }
        //---Los datos  ordenados se almacenan en el arreglo bidimensional------
        for(int i=0; i < arreglo.length; i++){
            for(int j=0; j < arreglo.length; j++){
                arreglo[i][j] = aleatorio[rnd];
                rnd++;
                System.out.print(" "+arreglo[i][j]);
            }
            System.out.print("\n");
        }
        System.out.print("\n\\\\Itinerancias: "+m+" veces para valores no repetidos.\\\\\n\n");
    }


Con la tecnología de Blogger.