como criar um array com duas dimensões

Delphi

04/02/2009

boa tarde, prescico criar um Array com duas dimensoes
criei desta forma: mas nao com duas dimensao, pq assim alem do numero que tenho ( CodConhecimento ) presciso colocar mas um NOTA FISCAL

Var
aArray : Array of Integer;
iCont : Integer;
MovDispara : TfmconfirmarDispara;
begin
//Ja adiciona no LIST, caso esteja selecionado OS no GRID
iCont:=0;
i:=0;

for I:= 0 to DbGrid2.SelectedRows.Count - 1 do
begin
SqlBusca2.GotoBookmark(Pointer(DbGrid2.SelectedRows[i]));

SetLength(aArray,Length(aArray)+1);
aArray[iCont] := sqlBusca2.fieldByName(´CodConhecimento´).AsInteger;
Inc(iCont);
end;


Walter Faria

Walter Faria

Curtidas 0

Respostas

Javapaulomg

Javapaulomg

04/02/2009

Acho que isso lhe ajudaria...

type TMatrix = array[1..10] of array[1..50] of Integer;



GOSTEI 0
Walter Faria

Walter Faria

04/02/2009

OBRIGADO, POR ME RESPONDER, TERIA COMO PASSAR COMO USAR


GOSTEI 0
Woinch

Woinch

04/02/2009

Se for seguir o exemplo do [b:08097f4a94]javapaulomg[/b:08097f4a94] basta declarar e declarar uma variável do tipo TMatrix e utiliza-la como um array normal, exemplo:

var
  Matriz: TMatrix;


  Matriz[1][1] := 0;
  Matriz[1][2] := 1;
  Matriz[2][1] := 2;


Caso preferir você pode utilizar direto sem a declaração do Type, basta declarar direto a matriz, exemplo:

var
  Matriz: array[0..1] of array[0..1] of Integer;


Espero ter ajudado.


GOSTEI 0
.lg.

.lg.

04/02/2009

var
  Matriz: array[0..1] of array[0..1] of Integer;


Qual a diferença entre o seu e o que utilizo!? Se houver ficarei feliz em saber.
var
  Matriz: Array[0..1][0..1] of Integer;



GOSTEI 0
Woinch

Woinch

04/02/2009

A sintaxe é mesmo essa?
Nunca vi essa sintaxe antes, não compilou assim também! =/


GOSTEI 0
Antseralves

Antseralves

04/02/2009

Mas pode ser asim também....


Matriz: array[0..1,1..0] of Integer;


GOSTEI 0
.lg.

.lg.

04/02/2009

Mas pode ser asim também.... Matriz: array[0..1,1..0] of Integer;

Eu que escrevi errado. :lol:
Desculpe. é como o antseralves disse.


GOSTEI 0
Woinch

Woinch

04/02/2009

Essa maneira é de fácil declaração, mas creio que com ela não é possível a criação de arrays dinâmicos, correto?


GOSTEI 0
Antseralves

Antseralves

04/02/2009

var A : array of array of integer;

begin
SetLength(A,2,2);
A[0,0] := 1;
A[0,1] := 2;
A[1,0] := 3;
A[1,1] := 4;
end;

Lembrando que é base 0 (zero) !


GOSTEI 0
POSTAR