Olá Amigos,
Estou tentando inserir um elemento em um determinado ponto de uma matriz...
Ex .. tenho a matriz
acTeste := {{'LONDRINA','PR'},;
{'MARINGA','PR'}.;
{'OURINHOS','SP'}}
Tentei usar o AINS(acTeste,2) e dá erro...
fiz o teste com a matriz assim {'TESTE1','TESTE2','TESTE3'} e funciona...
o que estou fazendo de errado!
Abraços
Inserir elemento em Matriz
Moderador: Moderadores
-
MARINI
- Usuário Nível 3

- Mensagens: 288
- Registrado em: 06 Jul 2004 08:06
- Localização: Pindamonhangaba SP
Faça assim:
AADD(acTeste,{"NOVO ELEMENTO"})
veja mais em:
http://www.clipx.net/ng/53guide/ng394e.php
AADD(acTeste,{"NOVO ELEMENTO"})
veja mais em:
http://www.clipx.net/ng/53guide/ng394e.php
Sds
Marini
Marini
Re: Inserir elemento em Matriz
Você precisará de duas funções. AIns() não cria espaço na matriz. Ela apenas insere um novo elemento na posição indicada, "empurrando" o último elemento para o limbo. A solução é, primeiro, criar espaço com a função AAdd(), e só depois inserir o novo elemento na posição desejada, usando AIns(). No seu exemplo:rafael escreveu:Estou tentando inserir um elemento em um determinado ponto de uma matriz...
Ex .. tenho a matriz
acTeste := {{'LONDRINA','PR'},;
{'MARINGA','PR'}.;
{'OURINHOS','SP'}}
Tentei usar o AINS(acTeste,2) e dá erro...
fiz o teste com a matriz assim {'TESTE1','TESTE2','TESTE3'} e funciona...
o que estou fazendo de errado!
Código: Selecionar todos
acTeste := {{"LONDRINA","PR"},;
{"MARINGA" ,"PR"},;
{"OURINHOS","SP"}
}
AAdd(acTeste,nil)
AIns(acTeste,2) // se quiser incluir outra cidade logo após Londrina[]'s
Maligno
http://www.buzinello.com/prg
Grande Maligno!
Deu tudo certo! a minha falha foi a seguinte
acTeste := {{'LONDRINA','PR'},;
{'MARINGA','PR'}.;
{'OURINHOS','SP'}}
aadd(acTeste,{space(10),space(02)})
ains(acTeste,2)
acTeste[2] := {space(10),space(02)} // nesta linha eu estava tentanto
//usar assim acTeste[2,1] := space(10) ; acTeste[2,2] := space(02)
Obrigado!
Deu tudo certo! a minha falha foi a seguinte
acTeste := {{'LONDRINA','PR'},;
{'MARINGA','PR'}.;
{'OURINHOS','SP'}}
aadd(acTeste,{space(10),space(02)})
ains(acTeste,2)
acTeste[2] := {space(10),space(02)} // nesta linha eu estava tentanto
//usar assim acTeste[2,1] := space(10) ; acTeste[2,2] := space(02)
Obrigado!

