Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-08-2007
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 18
david_uh Va por buen camino
array como argumente de procedimiento!!!!!

hola foro
tengo un pequeño problema,
deseo pasar a un procedieminto una matriz dinámica bidimensional por referencia:
1.- como lo hago, es decir como declaro el procedimeinto??
2.- como se las dimensiones de la matriz dentro del procedimiento, es decir nro de filas y columnas


gracias por cualqueir ayuda
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #2  
Antiguo 02-08-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
no te sirve dos sentencias for para recorrer el array???

Código Delphi [-]
for i := 1 to N then begin
    for j := 1 to M then begin
        //
    end;
end;

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 02-08-2007
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 18
david_uh Va por buen camino
si claro, con dos for pero como se los limites tanto de filas y columnas??

si tambien como hago para decarar un procedure que reciba una matriz dinamica de dos dimensiones de tipo string que la reciba por referencia???
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #4  
Antiguo 02-08-2007
Robert01 Robert01 is offline
Miembro
 
Registrado: feb 2006
Ubicación: Córdoba, Argentina
Posts: 895
Poder: 19
Robert01 Va por buen camino
Hola

Primero hay que definir un tipo:

Código Delphi [-]
Type    TNVector  = ARRAY of Float;   
           TNMatrix  = ARRAY of TNVector;


Luego declaramos el arreglo

Código Delphi [-]
Var  myArray: TNMatrix;


A las dimensiones se las das dentro de un procedure usando setlength y para pasarla por referencia se usa var, por ejemplo

Código Delphi [-]

procedure mysub (var myArray,...);


no se si esta es tu duda

Saludos
Responder Con Cita
  #5  
Antiguo 02-08-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Para conocer los puntos extremos tienes estas dos funciones:
1. Low(): valor extremo inferior
2. High(): valor extremo superior

De modo que para recorrer puedes usar algo como esto:

Código Delphi [-]
for i := 0 to High(Matriz) do // o i := Low(Matriz)
  for j := 0 to High(Matriz[i]) do
     begin
     ....
     end;

Espero que te sirva.
Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda, como llamar a un procedimiento desde otro procedimiento? Ariatna Varios 1 01-02-2005 04:05:35
Como Asignar Variable Tipo Array de Tform a otro Array del Mismo tipo morfeo21 Varios 5 17-08-2004 17:39:51
Pasar array a procedimiento almacenado angellvl Firebird e Interbase 0 12-07-2004 18:42:38
Insertar un array en un procedimiento de Oracle con JDBC samuvk JAVA 2 17-05-2004 17:59:48
Como gravar un array en disco esquerda21 Varios 11 13-06-2003 14:23:20


La franja horaria es GMT +2. Ahora son las 16:29:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi