Selecao DevMedia QUERO SER PRIME

Fórum como criar um array com duas dimensões #368167

04/02/2009

0

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

Responder

Posts

05/02/2009

Javapaulomg

Acho que isso lhe ajudaria...

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



Responder

Gostei + 0

05/02/2009

Walter Faria

OBRIGADO, POR ME RESPONDER, TERIA COMO PASSAR COMO USAR


Responder

Gostei + 0

05/02/2009

Woinch

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.


Responder

Gostei + 0

05/02/2009

.lg.

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;



Responder

Gostei + 0

06/02/2009

Woinch

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


Responder

Gostei + 0

07/02/2009

Antseralves

Mas pode ser asim também....


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


Responder

Gostei + 0

07/02/2009

.lg.

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

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


Responder

Gostei + 0

09/02/2009

Woinch

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


Responder

Gostei + 0

09/02/2009

Antseralves

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) !


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar