Arreglos Enteros
| |
| //un arreglo de 10 números enteros desordenados |
| private static int numeros[] = { 7, 0, 9, 8, 1, 4, 6, 2, 3, 5 }; |
| |
| /** | * Punto de entrada del programa. |
* |
* @param args argumentos de la línea de comandos. |
*/ |
public static void main(String[] args) { | //imprimimos por pantalla el arreglo de números enteros |
System.out.println("Arreglo sin orden:"); |
for (int num : numeros) { |
System.out.println(num); | } |
|
System.out.println(); |
|
//ordenamos en forma ascendente el arreglo de números enteros y lo imprimimos por pantalla |
System.out.println("Ordenascendente:"); |
ordSelAsc(numeros); |
for (int num : numeros) { |
System.out.println(num); |
} |
|
System.out.println(); |
| //ordenamos en forma descendente el arreglo de números enteros y lo imprimimos por pantalla |
System.out.println("Orden descendente:"); |
ordSelDesc(numeros); | for (int num : numeros) { |
System.out.println(num); |
} |
} |
|
/** |
* Este método ordena en forma ascendente el arreglopasado como argumento usando el |
* algoritmo de selección. |
* |
* @param arreglo el arreglo que sera ordenado. |
*/ |
static void ordSelAsc(int[] arreglo) {|
//iteramos sobre los elementos del arreglo |
for (int i = 0 ; i < arreglo.length - 1 ; i++) { |
057 | int min = i; |
058 | |
059 | //buscamos el menor número |
060 | for (int j = i + 1 ; j < arreglo.length ; j++) { |
061 | if (arreglo[j] < arreglo[min]) { |
062 |...
Regístrate para leer el documento completo.