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 16-06-2008
ivanloco ivanloco is offline
Miembro
 
Registrado: abr 2006
Posts: 30
Poder: 0
ivanloco Va por buen camino
Pasar como parametro una matriz de enteros

Hola: queria saber como puedo hacer para pasar una matriz de enteros como parámetro de una funcion.

La variable que tengo es:
Código:
tablero: array[1..10,1..15] of integer;
La funcion a la cual le desdeo pasar esta variable como parametro esta definida como:
Código:
procedure arriba(t: array of integer);
Intente declarar el parametro como
Código:
procedure arriba(t: array of array of integer);
y no puedo.

Alguien sabe que puedo hacer? Gracias
Responder Con Cita
  #2  
Antiguo 16-06-2008
Avatar de Fenareth
[Fenareth] Fenareth is offline
Miembro Premium
 
Registrado: oct 2007
Ubicación: Guadalajara, Jalisco, México
Posts: 494
Poder: 17
Fenareth Va por buen camino
Para mandar llamar la función intenta con:

Código Delphi [-]
arriba(tablero);

Saludos
Responder Con Cita
  #3  
Antiguo 16-06-2008
ivanloco ivanloco is offline
Miembro
 
Registrado: abr 2006
Posts: 30
Poder: 0
ivanloco Va por buen camino
Ya lo intente pero me da error de incompatibilidad de tipos. Gracias
Responder Con Cita
  #4  
Antiguo 16-06-2008
Avatar de Black_Ocean
Black_Ocean Black_Ocean is offline
Miembro
 
Registrado: nov 2006
Posts: 128
Poder: 18
Black_Ocean Va por buen camino
Bueno... aquí te pongo un ejemplo para que uses la matriz como un tipo de dato y se la asignes a una variable para poder pasarla como parámetro en el procedimiento.

Código Delphi [-]
type
  TTablero = array[1..10, 1..15] of integer;

procedure Arriba(const T: TTablero);
begin
  //...líneas de código...
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  Tablero: TTablero;
begin
  //..líneas de código...
  Arriba(Tablero);
end;

Saludos y espero que te sirva

Última edición por Black_Ocean fecha: 16-06-2008 a las 23:03:45.
Responder Con Cita
  #5  
Antiguo 16-06-2008
Avatar de Fenareth
[Fenareth] Fenareth is offline
Miembro Premium
 
Registrado: oct 2007
Ubicación: Guadalajara, Jalisco, México
Posts: 494
Poder: 17
Fenareth Va por buen camino
Creo que no te entendí al 100 por ciero la primera vez ...

yo lo que haría es crear algo asi:

Código Delphi [-]
type tablero= array[1..10,1..15] of integer;

si es necesario después declarar variables de tipo tablero:

Código Delphi [-]
var Tab1:Tablero;

en tu procedimiento declarar:

Código Delphi [-]
procedure arriba(T:Tablero);

y mandarlo llamar:

Código Delphi [-]
arriba(tab1);

Espero que ahora sí sea así como lo estabas buscando...

Saludos
Responder Con Cita
  #6  
Antiguo 17-06-2008
ivanloco ivanloco is offline
Miembro
 
Registrado: abr 2006
Posts: 30
Poder: 0
ivanloco Va por buen camino
Muchisimas Gracias a los dos! funciono muy bien!
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
Cómo paso por parametro una matriz?? NeoAnderson API de Windows 5 12-03-2008 02:47:09
Como pasar un parametro? b3nshi Varios 3 18-08-2007 06:54:53
Pasar SQL como parametro veloki Impresión 7 16-04-2007 15:28:37
Pasar matriz como parámetros bosterito Varios 1 26-11-2006 03:42:40
Pasar Matriz como parametro a un procedimiento Caro Varios 2 28-07-2006 17:20:12


La franja horaria es GMT +2. Ahora son las 19:09:07.


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