![]() |
Arrays Dinámicos II - Borrando un elemento
Cuando queremos eliminar un elemento de un vector dinámico y este esta hubicado en la última posición no hay problema, lo unico que hacemos es disminuir el tamaño en un elemento:
El problema radica cuando este esta en una posición intermedia. Lo que se debe hacer es copiar los elementos posteriores un lugar hacia adelante sobreescribiendo el elemenento borrado y finalmente disminuir el tamaño del vector en un elemento. Si A es un vector dinámico de enteros, como en la explicación del truco anterior. Index es la posición del elemento que queremos borrar: Si vamos a necesitar realizar esta accion mas de una ves y ademas queremos realizar algunos chequeos, podemos construir un procedimiento que nos realice esta acción. para poder pasar el vector como parámetro es necesario definir primero el tipo de vector que se va a pasar: en nuestro caso podemos usar el tipo TBoundArray que es un tipo de array dinámico de delphi con igual definición. Ahora si nuestro procedimiento sería:
|
La franja horaria es GMT +2. Ahora son las 06:54:48. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi