Autor Tema: Ejercicios de calentamiento :: 2  (Leído 121 veces)

[D-m-K]

  • Administrador
  • Mensajes: 229
  • [-.|.-]
    • MSN Messenger - d4rk.m0nk3y@hotmail.com
    • Ver Perfil
    • Red Informatica Colombiana
    • Email
Ejercicios de calentamiento :: 2
« : julio 25, 2010, 02:12:43 pm »
Aqui esta el segundo ejercicio de practica.

Código: (java) [Seleccionar]
/**
 * Desarrollar un programa que, partiendo de un array formado por 10 numeros
 * enteros cualesquiera, ordene de menor a mayor los numeros contenidos en dicho
 * array y posteriormente muestre el contenido ordenado en pantalla.
 * Se debe procurar realizar el programa de forma modular, desglosando el
 * codigo de clase en los metodos que se considere apropiados.
 * @author D-m-K
 * @version 1 25/07/2010
 */
public class Practica2_2 {

    public static void main(String[] args) {
        //Array de numeros enteros
        int[] numeros = {5, 7, 0, 1, 6, 10, 15, 16, 18, 20, 3, 2, 9, 4, 8};
        //Ordenamiento de los numeros de menor a mayor
        numeros = ordenar(numeros, 1);
        //Se muestran los numeros
        mostrar(numeros);
    }

    /**
     * Recibe un array enviado por parametro y lo devuelve ordenado
     * @param nums, array de numeros enteros
     *        sort, tipo de ordenamiento : 0 = mayor a menor, 1 = menor a mayor
     * @return nums, array ordenado
     */
    public static int[] ordenar(int nums[], int sort) {
        //Variable temporal utilizada en el ordenamiento burbuja
        int tmp = 0;
        for (int i = 0; i < nums.length; i++) {
            for (int j = i + 1; j < nums.length; j++) {
                // Se utiliza el tradicional ordenamiento burbuja (bubble sort)
                if(sort == 0){//Ordenamiento de mayor a menor
                    if(nums[i] < nums[j]){
                        tmp = nums[i];
                        nums[i] = nums[j];
                        nums[j] = tmp;
                    }
                }else{  //Ordenamiento de menor a mayor
                    if(nums[i] > nums[j]){
                        tmp = nums[i];
                        nums[i] = nums[j];
                        nums[j] = tmp;
                    }
                }
            }
        }
        return nums;
    }
    /**
     * Muestra un array enviado por parametro con sus respectivos indices
     * @params nums, array de numeros enteros
     */
    public static void mostrar(int nums[]) {
        for (int i = 0; i < nums.length; i++) {
            System.out.println("Num[" + i + "] >> " + nums[i]);
        }
    }
}
:: Todas las grandes cosas que se disfrutan son el producto de las pequeñas cosas que se logran ::

Phicar

  • :P
  • Administrador
  • Mensajes: 283
  • (1+sqrt(5))/2
    • MSN Messenger - diego_villahacker@hotmail.com
    • Ver Perfil
    • Phicar's Blog
    • Email
Re: Ejercicios de calentamiento :: 2
« Respuesta #1 : julio 25, 2010, 09:45:01 pm »
Muy bien :)....falta el quicksort ;)
:)

my.opera.com/phicar