Ahora vamos a ver un ejemplo de cómo desplazar una posición de un arreglo determinado, por ejemplo,
un arreglo de elemento de cero a nueve y cada uno con suelo, por ejemplo de 1, 2 hasta 10, y este
se puede llenar usando la clase escaner mediante la consola, llenar un arreglo y la idea de desplazar
un elemento hacia abajo, de tal forma que el primer elemento sea el segundo.
El segundo, el tercero.
Y así sucesivamente hasta el último.
Pero el último, el 10, porque el 9 pasa a ser el 10, toma la posición del 10 y el 10 pasa a ser el
primero entonces.
Es decir, y la idea 10, 1, 2, 3 hasta 9.
Entonces al final quedaría de la siguiente forma.
índice cero valor 10, el 1 con el 1, índice 2 con el valor 2 y así hasta el 9.
De esa forma debería de que en la tabla entonces expresamos un elemento hacia abajo.
Bueno, y cómo lo podemos resolver?
Vamos al código, pero si prefieren lo pueden implementar usted mismo.
Lo tratan de implementar Udes como tarea, como un desafío y después pueden ver este video completo.
Esta clase y ver cómo se soluciona.
Comencemos.
Vamos a crear una clase.
Ejemplo Arreglos Desplazar posición.
Con M perfecto y como siempre, vamos a definir nuestro arreglo del tipo entero.
Números.
A Diez elementos del segundo escáner.
Y luego tenemos que leer 10 números desde la consola, el terminal, entonces con un foro partimos de
cero, mientras sea menor que el total,
incrementamos y vamos a imprimir.
Pero hacia el lado entonces solamente print en vez de line, solamente print para que diga ingrese el
número dos punto y lo ingresamos.
Ahí tenemos hoy llenamos el arreglo con 10 elementos.
Bueno, como vimos, el último elemento tiene que pasar a ser el primero, pero cuando empezamos a cambiar
o desplazar hacia abajo, cuando cambiamos de posiciones, tendremos que comenzar de arriba hacia abajo,
es decir, que los últimos elementos empezar a cambiar de posiciones o desplazar hacia abajo.
Por ejemplo, el 9 pasa a tomar el índice 9.
Lo pasamos a la posición que estaba al 10, el 10 lo pasamos a la posición 1, pero el 10 no lo puedo
pasar inmediatamente, porque como vamos de arriba hacia abajo, si lo pasamos, perdemos el valor.
1, entonces lo tenemos que guardar en una variable auxiliar o temporal y el 9 lo pasamos al 10.
Luego el 8 lo pasamos al 9, luego el 7 al 8, hasta llegar entonces al índice cero.
Acá el 1 pasa al 2 se fijan y así de arriba hacia abajo no podemos de abajo hacia arriba, porque si
pasamos el 1 en el índice 1 donde estaba el 2 perfecto, lo pasamos acá y después queremos pasar el
2 al índice 2 lo vamos a perder porque ahora tiene el 1.
Entonces vamos a estar pasando el uno siempre y luego empezar a replicar y copiar el 1 hasta llegar
al índice 9.
La idea es no reemplazar o perder las posiciones, los valores que tenía antes.
Por eso tengo que partir desde el último hacia abajo.
Es decir, el 9 toma la posición del 10, el 10 se respalda ante lo respaldamos en 9, en el 10, el
8, en el 9, el 7 lo pasamos al 8, el 6 lo pasamos al 7 y así.
Entonces tenemos que recorrer a la inversa el arreglo.
Entonces por acá entero último lo dejamos definido o lo dejamos acá definido último.
Y acá lo primero es respaldar la última posición.
últImo es desigual.
Cómo tenemos el último valor de la red a corchete link.
El total a punto link menos.
1.
Recuerde que parte en cero.
Entonces por eso le restamos.
1.
Con eso obtenemos el último elemento y lo tenemos respaldado.
Entonces lo empezamos a cambiar de posiciones de arriba hacia abajo.
Entonces Helí ahora teje a partir del último Halo o en realidad del penúltimo, porque el último sería
el 10 y el día lo respaldamos.
Entonces hay que partir del penúltimo decir del índice ocho, que contiene el valor 9 y este valor 9
lo dejamos en el último valor en el índice 9.
Entonces, punto lek a punto lek el total menos uno es el último menos 2 es el penúltimo entonces parte
desde el penúltimo.
Y este valor lo dejamos en el último.
El último lo tenemos respaldado acá en último, así que no se pierde.
Ya lo tenemos respaldado.
Iba a terminar Defour.
Mientras Eli sea mayor o igual a cero, es decir, termina cuando sea igual a cero, pero va a recorrer
mientras sea mayor o igual que cero.
Y acá decretamos por qué parte el revés a la inversa.
Desde arriba vamos bajando hasta llegar a cero.
Entonces el valor actual se lo asignamos a la posición y +1
la posición actual del tirador se lo pasamos al +1, como por ejemplo si parte bueno en 8 porque menos
2 en el penúltimo, el penúltimo se lo pasamos al último.
Por lo tanto, a la posición 8 este valor se lo pasamos a la posición 9, al último elemento del arreglo
y así empezó a bajar.
Por eso tiene que incrementar hacia abajo hasta llegar a cero.
Y por último, llega a cero y el valor de uno se lo pasa a la segunda posición, es decir, al índice
1, pero en la posición cero tiene que ir el 10.
Entonces, como lo tenemos respaldado en la posición cero, pasamos el último valor que lo tenemos respaldado
acá.
Entonces el último valor pasa a ser el primer valor y estamos listos.
Veamos cómo queda
entonces el arreglo final.
Y demostramos cada elemento de cómo tenemos un print.
Acá tengo que hacer un salto línea por acá o por acá.
O lo podemos colocar como cáracter, pero por acá lo dejamos hacer un salto línea, nada.
Más bien estamos listo.
Vamos a probar.
Levantamos.
Ingreso número 1,
9 y 10.
Entonces el arreglo queda.
10.
Pasa a ser el primero que empezamos a bajar una posición.
Por lo tanto, en uno queda donde antes estaba.
2.
El doquiera donde antes estaba el 3 y así hasta llegar al último.
9.
Vamos bajando de posición nada más.
Continuamos en la siguiente clase.