La Web del Programador: Comunidad de Programadores
 
    Pregunta:  26617 - ARRAYS BIDIMENSIONALES
Autor:  Sema Wav
Hola,

necesito hacer una aplicación con un array dinámico bidimensional de enteros (en concreto, de 3xn, donde n es una variable). Ya sé que la forma de declararlo es esta:

a : array of array of integer;

pero delphi no permite que pongas este tipo como parámetro en una función o procedimiento. He intentado poner la primera dimension (3):

procedure nombreProc (a: array [0..2] of array of integer; .....);

pero tampoco funciona. Alguien me puede ayudar????

Gracias.

  Respuesta:  Juan
Es muy sencillo lo que debes hacer es crear un tipo de dato de usuario donde colocaras un nombre y luego el tipo especial, en ese caso usaras ese nombre para definir las variables y los parámetros.

Ejemplo:

type
MIMAT= array of array of [1..10] of integer;
(o mejor array [1..10,1..10] of integer)

function hacealgo(mat:mimat):byte;
begin
end;

var
matriz: mimat;
begin
hacealgo(matriz);
end.