FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
generar arrays automaticamente
hola soy nuevo en esto, quiesiera saber si alguien me puede ayudar con los arrays ya que tengo q trabajar con vectores en un trabajo del colegio. lo principal q quiero saber es si se puede generar vectores actumaticamente mediante un procedure. lo que tengo q hacer es trabajar con varios arrays a la vez, pero no se cuanto voy a necesitar, por eso quiero saber si se pueden generar automaticamente mediante el programita q estoy haciendo. el ejercicio es de camino critico de una materia llamada operativa, el tema de la materia es redes de proyecto, si pudiera ayudarme te lo agradeceria.
Última edición por Drago26 fecha: 25-09-2008 a las 15:00:43. |
#2
|
||||
|
||||
Cita:
Bienvenido a clubdelphi. Como eres nuevo te pediría que por favor te tomes unos minutos para leer la guia de estilo. Con respecto a tu duda, ¿Podrías ser más explícito por favor? ¿A que te refieres con generar vectores automáticamente? Si nos describieras con más detalles tu problema te podremos ser de más ayuda. Saludos, |
#3
|
|||
|
|||
En programación hay gente que no sabe de física, e incluso sabiendo no vamos a ayudarte en ella. Este foro es de programación, y la ayuda sobre la programación es esta:
Generar arrays automáticamente está mal dicho, lo que se hace es declarar un array dinámico, osea, que puede cambiar el tamaño mediante procedimientos. Imagina que necesitas hacer un array de números pero no sabes cuantos números necesitas, deberías hacer esto:
Nota: Al cambiar darle valor a un array tienes que tener en cuenta que se empieza contando de 0. Si declaras tamaño 3, tendrás los arrays 0,1 y 2. También puedes saber su tamaño con Length(ArrayDinamico). |
#4
|
|||
|
|||
te lo agradezco voy a probar a ver que sale, saludos
|
#5
|
||||
|
||||
Cita:
El verbo no es el problema. El leer generar, me lleva a interpretar de que deseaba declarar un array. El lio, disculpenme si molesto a alguien con mis siguientes palabras, es como ya he mencionado: la palabra automáticamente. NO necesariamente debe ser dinámico. Tranquilamente puede interpretarse a dicha palabra en un marco "temporal". Por poner un ejemplo, a lo mejor se desea declarar un array de 10 (supongamos que siempre es de 10) cuando se llame a un procedimiento, y/o cuando se cumpla cierta condición. Mi primera impresión me llevó a pensar que tal vez se refería a arrays dinámicos, pero por las dudas preferí pedir amablemente de que explicase mejor. Además señalo que el decir "pero no se cuanto voy a necesitar" da la idea de que no sabe cuantos arrays necesita, y no de que "tamaño" los necesita. Me alegro rauros que hayas aparecido a la ayuda de Drago26, he estado fuera unas cuantas horas. He vuelto un tanto idiota, e intuyo que se ve reflejado en la forma en que me he expresado. Disculpenme que haya señalado esos errores semanticos. No es muy correcto lo que hice, mi intensión es demostrar que el post de Drago26 puede interpretarse de muchas maneras. Muy posiblemente rauros haya acertado a la duda. Más yo quiero pedir a Drago26 que por favor, en una próxima oportunidad, sea un tanto más explícito. No le digo que sea Cervantes, pero al menos haber ordenado las ideas de otro modo evitaría las malas interpretaciones. Saludos, |
#6
|
||||
|
||||
Hey hey... amigos no olviden algo importante...!!!
LIBERAR LOS RECURSOS Oye Drago26... cuando termines de utilizar tu array haz lo siguiente:
Bueno esta es una de las pocas ocasiones en las que se libera memoria de este modo... el otro caso que conozco es en los timage
No se si alguien conozca otro caso. Solo por curiosidad: En general para liberar memoria de tus objetos debes hacer
Yo siempre he considerado que el caso de Image1.Picture:= nil es un Bug ... por que dentro de la lógica, lo que haces cuando apuntas una variable tipo Objeto o Tipo Puntero (que al final son lo mismo), es perder la direccion de memoria donde está alojado tu objeto, mas no liberandolo Entonces, es correcto Objeto.Free; Objeto:=nil; Incorrecto: Objeto:=nil; Objeto.Free; Por que en este segundo caso pierdes la direccion de memoria y cuando vayas a hacer Object.Free no va a encontrar un objeto que liberar... Para el caso de trabajar directamente con apuntadores... debes utilizar metodos de separacion y liberacion de memoria (como New y Dispose) y al final si haces Puntero.=nil; Saludo, |
#7
|
||||
|
||||
Cita:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#8
|
|||
|
|||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
arrays dinamicos | Chompiras | Varios | 8 | 14-07-2015 22:49:51 |
Generar Còdigos automaticamente | megaredoxk | Conexión con bases de datos | 3 | 05-12-2007 15:58:20 |
Generar automaticamente número de factura | efelix | OOP | 3 | 03-04-2007 18:28:20 |
arrays | nenufer | Varios | 7 | 13-05-2006 21:44:51 |
Arrays asociativos | Bauhaus1975 | Varios | 2 | 27-04-2006 11:25:23 |
|