como criar um array com duas dimensões
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;
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
Curtidas 0
Respostas
Javapaulomg
04/02/2009
Acho que isso lhe ajudaria...
type TMatrix = array[1..10] of array[1..50] of Integer;
GOSTEI 0
Walter Faria
04/02/2009
OBRIGADO, POR ME RESPONDER, TERIA COMO PASSAR COMO USAR
GOSTEI 0
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:
Caso preferir você pode utilizar direto sem a declaração do Type, basta declarar direto a matriz, exemplo:
Espero ter ajudado.
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.
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
04/02/2009
A sintaxe é mesmo essa?
Nunca vi essa sintaxe antes, não compilou assim também! =/
Nunca vi essa sintaxe antes, não compilou assim também! =/
GOSTEI 0
Antseralves
04/02/2009
Mas pode ser asim também....
Matriz: array[0..1,1..0] of Integer;
Matriz: array[0..1,1..0] of Integer;
GOSTEI 0
.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
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
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) !
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