Desde la función principal crea un array de 10 números enteros (inicialízalo con valores aleatorios del 1 al 100) y muéstralo por pantalla, después haz una llamada a la función desplazaDerecha para que desplace los elementos del array y posteriormente imprime el array resultante para comprobar que lo ha hecho bien.
Ejemplo:
Array inicial: [38, 16, 1, 5, 8, 77, 52, 29, 10, 70]
Array desplazado: [70, 38, 16, 1, 5, 8, 77, 52, 29, 10]
Array desplazado: [70, 38, 16, 1, 5, 8, 77, 52, 29, 10]
SOLUCIÓN EN JAVA:
package desplazaderecha;
import java.util.Arrays;
public class DesplazaDerecha {
static void desplazaDerecha(int[] lista){
int i,ultimo;
//Cojo el último elemento del array y lo guardo en "ultimo"
ultimo=lista[lista.length-1];
//desplazo todos los elementos de derecha a izquierda
//dejando sin hueco en la primera posición
for(i=lista.length-1; i>0; i--){
lista[i]=lista[i-1];
}
//pongo en la primera posición "ultimo" que rescaté al principio
lista[0]=ultimo;
}
public static void main(String[] args) {
int[] numeros=new int[10];
int i;
//Inicializo el array con valores aleatorios del 1 al 100
for (i=0;i < numeros.length;i++)
numeros[i]=(int)(Math.random()*100+1);
System.out.println("Array inicial: "+Arrays.toString(numeros));
//desplazo a la derecha el array
desplazaDerecha(numeros);
System.out.println("Array desplazado: "+Arrays.toString(numeros));
}
}
No hay comentarios:
Publicar un comentario