RES: [delphi-br] Criando Matriz

2010-05-31 Por tôpico Rubem Rocha
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 [mailto:delphi...@yahoogrupos.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]



RES: [delphi-br] Criando Matriz

2010-05-31 Por tôpico Rubem Rocha
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