alguem ai tem qualquer material que fale sobre variaveis dinâmicas???
e matrizes dinamicas tb..
Variaveis Dinâmicas
Started By proteus_adi, 22/03/2004, 17:59
2 replies to this topic
#1
Posted 22/03/2004, 17:59
PROTEUS [ADSUMUS]
ETERNAL ########
---------------------------------------------------------------
"Já dizia o mestre: PROGRAMAR é diferente de CODIFICAR"...
ETERNAL ########
---------------------------------------------------------------
"Já dizia o mestre: PROGRAMAR é diferente de CODIFICAR"...
#2
Posted 23/03/2004, 20:47
Para matrizes dinamicas vc deve declarar a matriz assim:
<Nome da Matriz>: array of <Tipo de Dado>
Por exemplo:
MinhaMatriz: array of Byte;
Para usá-la voce deve usar o comando:
SetLength(MinhaMatriz, <Quantidade de elementos>);
ou
MinhaMatriz:= New(MinhaMatriz, <Quantidade de elementos>);
E acessá-la:
MinhaMatriz[3]:=30;
MinhaMatriz[5]:=20;
Etc...
Para Liberá-la é só usar:
SetLength(MinhaMatrix, 0);
ou
MinhaMatrix:= Nil;
Para Matrizes Multidimensionais:
MinhaMatriz: array of array of Byte;
E então:
SetLength(MinhaMatriz, <Quantidade de elementos>, <Quantidade de elementos>);
ou
MinhaMatriz:= New(MinhaMatriz, <Quantidade de elementos>, <Quantidade de elementos>);
E acessá-la:
MinhaMatriz[3,1]:=30;
MinhaMatriz[5,5]:=20;
Para Liberá-la é o mesmo princípio:
SetLength(MinhaMatrix, 0, 0);
ou
MinhaMatrix:= Nil;
Os indices serão sempre de 0 até numero de elementos menos um.
Desculpe se eu escrevi muito e respondi pouco...
Falow
<Nome da Matriz>: array of <Tipo de Dado>
Por exemplo:
MinhaMatriz: array of Byte;
Para usá-la voce deve usar o comando:
SetLength(MinhaMatriz, <Quantidade de elementos>);
ou
MinhaMatriz:= New(MinhaMatriz, <Quantidade de elementos>);
E acessá-la:
MinhaMatriz[3]:=30;
MinhaMatriz[5]:=20;
Etc...
Para Liberá-la é só usar:
SetLength(MinhaMatrix, 0);
ou
MinhaMatrix:= Nil;
Para Matrizes Multidimensionais:
MinhaMatriz: array of array of Byte;
E então:
SetLength(MinhaMatriz, <Quantidade de elementos>, <Quantidade de elementos>);
ou
MinhaMatriz:= New(MinhaMatriz, <Quantidade de elementos>, <Quantidade de elementos>);
E acessá-la:
MinhaMatriz[3,1]:=30;
MinhaMatriz[5,5]:=20;
Para Liberá-la é o mesmo princípio:
SetLength(MinhaMatrix, 0, 0);
ou
MinhaMatrix:= Nil;
Os indices serão sempre de 0 até numero de elementos menos um.
Desculpe se eu escrevi muito e respondi pouco...
Falow
#3
Posted 24/03/2004, 17:32
valeu muito... ajudou nas matrizez..
agora só por acaso.. vc tambem não sabe sobre variaveis dinamicas????
agora só por acaso.. vc tambem não sabe sobre variaveis dinamicas????
PROTEUS [ADSUMUS]
ETERNAL ########
---------------------------------------------------------------
"Já dizia o mestre: PROGRAMAR é diferente de CODIFICAR"...
ETERNAL ########
---------------------------------------------------------------
"Já dizia o mestre: PROGRAMAR é diferente de CODIFICAR"...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)