lunes, 2 de enero de 2017

Arrays: Alternar posiciones de un array

Inicializa un array con 10 números aleatorios del 1 al 100 y debemos mostrarlos en el siguiente orden utilizando un bucle: el primero, el último, el segundo, el penúltimo, el tercero, el antepenúltimo, etc.
Para que el usuario pueda ver el resultado, deberás mostrar el contenido del array justo después de inicializarlo, y un poco más abajo debes mostrar el array ordenado.


Ejemplo:
5 23 2 9 1 7 46 34 90 78

Array Modificado:

5 78 23 90 2 34 9 46 1 7


SOLUCIÓN EN JAVA:
package alternarposicionesarray;

import java.util.Arrays;

public class AlternarPosicionesArray {

   
    public static void main(String[] args) {
        int [] numeros=new int [10];
        int i,a=0;

 //Inicializo los dos arrays con valores aleatorios y lo muestro
 System.out.print("Array original: ");
        for (i=0;i < numeros.length;i++){
            numeros[i]=(int)(Math.random()*100)+1;
            System.out.print(numeros[i]+"  ");            
        }
        System.out.println();
 System.out.print("Array alternado: ");

 //Ahora hago el recorrido para mostrar el array de forma alterna
 //para ello lo voy mostrando por parejas de forma que primero muestro el elemento i
 //y después muestro el elemento numeros.length-1-i   que se corresponden con las 
 //parejas de posiciones [0,9,1,8,2,7,3,6,4,5] 
        for (i=0;i < numeros.length/2;i++){
            System.out.println(numeros[i]+" "+numeros[numeros.length-1-i]+" ");
        }
    }
    
}

No hay comentarios:

Publicar un comentario