Olá,

 

 

É a mesma coisa, mas usando laço e indice para 'n Colunas x Linhas!
 


To: delphi-br@yahoogrupos.com.br
From: rodrig...@yahoo.com.br
Date: Mon, 26 Oct 2009 11:25:36 -0700
Subject: Res: RES: [delphi-br] Matriz em Delphi

  



Olá Rubem,

Eu sei criar um vetor dinâmico assim : 

e alocar dinâmico 
usando 
SETLENGTH(vetor, 20);

mas para matriz não consegui fazer dinâmico.

-----

vou dar uma olhada se consigo criar assim : 
var
mat: variant;

begin

mat := VarArrayCreate([0,0], varOleStr);

VarArrayHighBound(mat ,1) ;// Returns high bound for a dimension in a variant 
array.

vou ver o que consigo ... acho que só a aceita números .. 

obrigado

Rodrigo ®¿®

________________________________
De: Rubem Rocha <rubem.ro...@dtmanaus.com.br>
Para: "delphi-br@yahoogrupos.com.br" <delphi-br@yahoogrupos.com.br>
Enviadas: Seg, Outubro 26, 2009 3:43:44 PM
Assunto: RES: [delphi-br] Matriz em Delphi

Simplesmente não libera! Essa área fica alocada de forma fixa dentro do 
programa. Não se libera da memória. Vc deve fazer uso de matrizes esparsas, que 
usam alocação dinâmica de memória (ou seja, ponteiros!). Vc deve encontrar 
material sobre matrizes esparsas em apostilas ou outro tipo de material 
acadêmico na Internet, falando sobre este assunto. Mas fique esperto! Vc pode 
achar material sobre esse assunto usando linguagem C ou C++ para implementar 
matrizes esparsas.

Boa sorte.
Sds.

____________ _________ _________ __
De: delphi...@yahoogrup os.com.br [delphi...@yahoogrup os.com.br] em Nome de 
Rodrigo Bevilacqua Marcondes [rodrig...@yahoo. com.br]
Enviado: segunda-feira, 26 de outubro de 2009 5:43
Para: delphi...@yahoogrup os.com.br
Assunto: [delphi-br] Matriz em Delphi

Prezados colegas,

Tenho uma dúvida,

Tenho uma Matriz em Delphi que criei assim :

var
ITENS_ : array[1..MAX] of array[1..3] of String; //L C

Me gera uma matriz assim :
[ ][ ][ ]
[ ][ ][ ]
[ ][ ][ ]
até MAX

para acessar eu faço assim :

ITENS_[Linha] [Coluna] = "OI"

a minha dúvida é isso fica na memória?
Se sim como faço para destruir da memória?

já tentei :

ITENS_.Free;
FreeAndNil(ITENS_ )
for i to max
ITENS_[Linha] [Coluna]. Free

mas todos retorna Acess Violation.

Então eu não libero isso da memória , e uso centena de vezes.

E de vez em quando aparece um acess violation, dentro da rotina onde tem este 
vetor. Mas não sei se é ele.

Qualquer ajuda é bem vinda !!!

Obrigado desde já

Rodrigo ®¿®

.

__________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]








                                          
_________________________________________________________________
Acesse seu Hotmail de onde quer que esteja através do celular. Clique aqui.
http://www.windowslive.com.br/celular/home.asp?utm_source=MSN_Hotmail&utm_medium=Tagline&utm_campaign=MobileServices200908

[As partes desta mensagem que não continham texto foram removidas]

Responder a