Bienvenidos, veamos cómo eliminar un elemento de un arreglo, una posición específica.
Por ejemplo, un arreglo con Díaz, elemento que parte en el índice cero hasta nueve, pero son diez
elementos y quiero eliminar a cualquiera.
Por ejemplo, el 6, el número 6, que está en la posición 5.
La idea acá es desplazar los elementos que tenemos arriba.
Lo tenemos que pasar hacia abajo.
Por ejemplo, el 7 lo dejamos en el 6.
Claro, quiero eliminar el 6.
Entonces tengo que desplazar hacia esta posición.
Por lo tanto, desaparecer.
6 se elimina luego el 8 en la posición 7 en 9 en la posición 8 y el 10 en la posición 9 se fijan.
Entonces tengo que desplazar hacia abajo y no hacia arriba.
Cuando queremos insertar un elemento en el arreglo es hacia arriba.
Se desplazan.
Se agrega un elemento y el que estaba anteriormente se desplaza hacia arriba, pero al eliminar es hacia
abajo.
Por lo tanto, cambia un poco el algoritmo.
Cambia un poco el favor en el código.
Vamos a ver que el Ford tiene que partir desde la posición Helí, desde la posición hasta el final,
y de ahí vamos desplazando en cada posición actual del Ford de la iteración con el valor que tiene el
+1, es decir, el siguiente elemento.
Es decir, comenzamos a iterar.
Por ejemplo, en el 5 en si dejamos el IMAS 1, que es el 6, lo dejamos acá.
Luego en la siguiente iteración, cuando el índice HELí vale 5, dejamos el valor que contiene el +1,
es decir, el 6 lo dejamos acá y así sucesivamente, de tal forma que eliminando el 6 este elemento
desaparece.
Por qué el 7 toma su lugar, el 8 toma el lugar del 7 y el 9 toma lugar del 8 y el 10 toma lugar del
9.
El 10 ahora está en la posición 8 y el 9 debería desaparecer porque tiene el 10 repetido, ya que el
DC Pausoka, pero no tenemos más elementos.
Entonces, como solución bueno, tendríamos que dejar en cero una alternativa, pero también mejor todavía
es copiar todos los elementos, el arreglo modificado con un elemento menos en otro arreglo, con un
elemento menos.
Es decir, en vez que tenga 10 elementos que tenga 9, podríamos hacer una copia y de esa forma podríamos
eliminar un elemento sin dejar ningún rastro, sin dejar un hueco, un espacio en el arreglo.
Bien como siempre pueden intentar realizarlo y después revisan la clase.
Sigamos.
Vamos a crear una nueva clase.
Ejemplo Arreglos
Eliminar y eliminar elemento oposición elemento realista, eliminando el elemento más que la oposición.
Ahora la regla debería quedar con una posición menos, con un elemento menos bien.
Comencemos.
Bueno, dijimos que debía ese elemento
vamos a llenar usando Escanes,
importamos.
Y más o menos lo mismo siempre.
En realidad, entonce igual a cero comenzamos mientras Licea que el total.
Algún mensaje al usuario, por ejemplo, ingresa un número,
pero mejor lo dejamos con print en vez de Pringle hacia el lado.
Así que 2.no espacio perfecto.
Acá la vamos llenando, llenamos el arreglo.
Lo siguiente un espacio en blanco.
Un salto línea bueno.
Y pedir una posición para eliminar
entre 0 y 9.
Perfecto.
Ahí tenemos la posición de este elemento que queremos eliminar del arreglo perfecto.
Entonces con el foro empezamos iterar cuando Helí comienza desde la posición que queremos eliminar.
Entonces, a partir de esa posición empezamos a desplazar los elementos siguientes a la posición actual
y así la idea de que desaparezca este elemento que queremos eliminar hasta el final.
Desplazamos todos los elementos un lugar hacia abajo, desde la posición a eliminar hasta el final del
arreglo posición hasta que termine, apuntó Link.
Pero recuerden, tiene que ser menos uno.
No puede ser el largo total.
Por qué?
Por qué estamos usando el +1?
Es decir, el elemento siguiente lo dejamos en la posición actual.
Entonces, si no restamos 1 en el total, cuando estemos en el último elemento, en el último vamos
a acceder a un +1, se fijan a +1 y ese elemento no existe y va a lanzar un error de que se desbordó
la red.
Además, tengo que llegar hasta el penúltimo.
De esa forma, en el penúltimo dejamos el valor que tiene el último elemento, es decir, el 10.
Desplazamos hacia abajo, recuerden hacia abajo y acá incrementamos porqué tenemos que avanzar hacia
arriba?
A diferencia de cuando queremos agregar una posición, porque recuerda que cuando agregamos una se desplaza
los elementos hacia arriba, entonces tengo que partir de arriba hacia abajo, desplazando.
Cuando queremos eliminar se desplazan hacia abajo hasta llegar a esta posición para eliminar el elemento
en la posición dada y en esa posición de este elemento el siguiente y así sucesivamente, se van desplazando
hacia abajo.
Entonces la posición actual dejamos la siguiente 12.
Por eso tiene que ser menos una acá a partir de penúltimo, porque el último y +1 lo dejamos en el penúltimo.
Acá veamos como queda.
Partimos de cero porque vamos a recorrer todo el arreglo completo para ver cómo quedó.
Bueno, se debería de desplazar.
Bueno, vamos a ver, pero recuerden, va a ser muy parecido al que vimos en la tablita el día estar
repitió al final porque se desplazan hacia abajo.
Vamos a ver.
Y el elemento debería desaparecer.
Ingreso número 1 hasta 10,
una posición a eliminar, por ejemplo la 5 para eliminar el 6.
Veamos, entonces tenemos cero.
1.
La posición 0 1 la posición 1 2 3 4 5 eliminamos el 6.
Y dónde está el 6 se desplaza al 7, es decir, en la posición 5 se desplaza desplazar 7, luego se
desplaza el 8, el 9 y el 10 se fijen el 10 que repitió, por supuesto, porque el 10 que estaba en
el último pasa al penúltimo, acataba.
9.
Pasa acá y así sucesivamente para eliminar, excepto el elemento 6.
Esa la idea entonces era el siguiente paso.
Bueno, tenemos que quitar esto, lo tenemos que remover.
Pero cómo se remueve es creando otro arreglo con un tamaño menor, es decir, con 9 elementos y copiando
estos elementos de acá.
Obviamente el último no lo va a copiar, va a tener solamente elementos del índice cero hasta el índice
8, por lo tanto la relojerías de esta forma ahora sería similar a colocar acá menos 1, es decir,
que no tire el último elemento.
Se fijan como menos uno.
Eliminamos el número 6 posición 5, se fijan 7, 9, 8, 10, nos muestra el último, claro, porque
estamos esperando con el menos 1, pero la idea es copiar el arreglo.
Entonces vamos a tener un entero arreglo.
Vamos, se llama Hervé Niu, entero del total, apuntó Lenka.
Va a tener el tamaño de la regla anterior.
Menos uno le vamos a restar.
1 porque estamos eliminando.
Ahí tenemos la regla.
Entonces, ve el tamaño?
Es un arreglo con el tamaño que tenía a menos.
1.
Perfecto.
Ahora copiamos con System la clase system.
Punto Praça tiene el método Array Copy Array Copy.
Pasamos el origen, luego la posición del origen en cero, el objeto de destino.
El ve la posición del arreglo destino desde donde comienza también en cero y el largo.
El largo quiere tener el arreglo.
Entonces primero el origen desde donde vamos copiar, perfecto.
Desde luego tenemos que parte en el índice cero, el aparte de ser perfecto.
Luego tenemos el ve el destino, el arreglo que acabamos a copiar, los elementos partiendo desde cero,
con un largo, un tamaño.
Debe, apuntó Lenka, que justamente corresponde al tamaño que tiene a menos 1 y listo.
Hoy tenemos nuestros relojes con los datos de al menos uno y te damos.
Pero vamos a tirar.
Ahora el nuevo reloj P.N.
Lenka
Ve.
Y este de acá ya lo podemos quitar.
Lo puede eliminar o lo pueden comentar este foro de que ahora lo que importa es el nuevo arreglo.
Hoy hicimos la copia.
Levantamos.
Poblamos.
Pues Ochocinco hoy tenemos en horario de 1 a 8 de 0 a 8, con los valores de 1 a 10, pero sin el 6
y el 6 elimina que estaba antes en la posición 5 y los siguientes se desplazan hacia abajo fija eliminando
el 6.
Ese sería el algoritmo.
Ahora, si quieren mantener el arreglo a en vez del bueno, simplemente acá en la copiamos el.
Y ahora usa Mosela.
Por lo tanto, el quiere como un arreglo intermedio, pero al final lo asignamos a la.
Queda como un arreglo temporal.
Pero eliminar, por ejemplo, el 2.
Posición 2.
Se elimina uno.
2 Elimina el 3, el 3 estaban en cero una dos en la posición 2 y ahora en la posición 2 está el cuadro,
se desplazan todos los elementos.
Hasta el 10 y tiene solamente 9 elementos hasta la posición 8 perfecto.
Nada más.
Continuamos en la siguiente clase.