Si ramon yo lo declaro así solo que es dinámico y defino la matriz a través de un TEdit y como es una matriz cuadrada no hay problema,
Declaro la matriz asi:
Código Delphi
[-]
matriz = array of array of Integer;
y defino el valor asi:
Código Delphi
[-]
SetLength(m, StrToInt(Edt.Text),StrToInt(Edt.Text));