Se você está usando arrays de variants, prefira o uso da função
VarArrayCreate(). Caso contrário, se você está trabalhando com arrays de
tipos de dados primitivos, sugiro que você crie funções especializadas para
cada tipo de array que você irá trabalhar. O exemplo abaixo trabalha com
vetores e matriz de valores numéricos inteiros.
program DynArraySample;
{$APPTYPE CONSOLE}
uses
SysUtils{$IF CompilerVersion = 14.0}, Types{$IFEND};
type
{$IF CompilerVersion 14.0}
TIntegerDynArray = array of Integer;
{$IFEND}
TIntegerMultiDynArray = array of TIntegerDynArray;
function CreateIntegerArray(const Columns: integer): TIntegerDynArray;
overload;
begin
SetLength(Result, Columns);
end;
function CreateIntegerArray(const Rows, Columns: integer):
TIntegerMultiDynArray; overload;
var
i: integer;
begin
SetLength(Result, Rows);
for i := Low(Result) to High(Result) do
Result[i] := CreateIntegerArray(Columns);
end;
var
i, j: Integer;
Vetor: TIntegerDynArray;
Matriz: TIntegerMultiDynArray;
begin
Randomize;
Vetor := CreateIntegerArray(3);
for i := Low(Vetor) to High(Vetor) do
Vetor[i] := Random(100);
WriteLn('Mostrando vetor criado ...');
for i := Low(Vetor) to High(Vetor) do
WriteLn(Vetor[i]);
WriteLn; WriteLn;
SetLength(Vetor, 0);
Matriz := CreateIntegerArray(3, 4);
for i := Low(Matriz) to High(Matriz) do
for j := Low(Matriz[i]) to High(Matriz[i]) do
Matriz[i, j] := Random(100);
WriteLn('Mostrando matriz criada ...');
for i := Low(Matriz) to High(Matriz) do
begin
for j := Low(Matriz[i]) to High(Matriz[i]) do
Write(Matriz[i, j], ' ');
WriteLn;
end;
SetLength(Matriz, 0);
WriteLn(Eoln);
end.
Boa sorte.
Sds.
-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Leonardo Baldino
Enviada em: segunda-feira, 31 de maio de 2010 14:19
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Criando Matriz
algo do tipo eu insero em dois edits o numero de colunas e linhas e quando
eu clico em um bitbtn eu crio uma matriz em tempo de execução com o numero
de linhas e colunas que eu indiquei
Em 31 de maio de 2010 15:11, Rubem Rocha
rubem.ro...@dtmanaus.com.brescreveu:
Esboce mais ou menos o q você quer fazer. Pode ser um pedaço de código
hipotético que ilustre bem sua idéia.
Sds.
De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
nome de Leonardo Baldino
Enviada em: segunda-feira, 31 de maio de 2010 14:10
Para: Grupo_Delphi
Assunto: [delphi-br] Criando Matriz
alguel sabe como eu posso fazer para criar uma matriz em tempo de execução
usando valores de duas variaveis integer para linha e coluna.
--
Leonardo Carlos Baldino - The Highlander
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]
--
Leonardo Carlos Baldino - The Highlander
[As partes desta mensagem que não continham texto foram removidas]
--
FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM