Números invertidos

16/01/2006

0

Pessoal queria uma ajudazinha numa lógica aqui.

Tenho uma opção na minha aplicação que preciso colocar números invertidos.
Ex:
Tenho uma milhar ´1254´, preciso lançar todas as combinações possíveis com esses quatro números, que se não me engano são 24 ( vou precisar com centena também ai seria 18 né, eu acho ).
Alguém tem uma função parecida ai ?

Valeus...


Laelsonc

Laelsonc

Responder

Posts

16/01/2006

Edilcimar

procure aqui mesmo que há menos de 1 semana foi repondido um tópico sobre isto


Responder

16/01/2006

Laelsonc

Legal. Valeu então.


Responder

17/01/2006

Laelsonc

Ai pessoal, infelismente o exemplo que o amigo me deu não serve para número aleatórios. No me caso o usuário irá colocar uma milhar qualquer. A partir desse número inserido, a função tem que quebrar a string e fazer as combinações. Alguém tem como me ajudar nessa ?

Valeus


Responder

17/01/2006

Edilcimar

var
numero : variant;
i, j : integer;
temp : string
begin
temp := trim(edit1.text)
J := length(temp)
numero := VarArrayCreate([1, j], VarInteger);
for i := 1 to j do
numero[i] := copy(temp,1,i)
end;
pronto, aí vc tem caracter por caracter dentro de um array, agora é só brincar com os números


Responder

17/01/2006

Laelsonc

Obrigado Edelcimar. Mas é justamente essa ´brincadeira´ rsrs, que eu to sem saber. To fazendo um bucado de loops aqui, mas não consegui o que queria, que são as combinações ( sem repetições ). To tentando fazer sem colocar numa array, so na base do copy. Vou tentar com a array pra ver. So lembrando que so trabalho com 4 ou 3 números ( milhar e centena aleatórios ).

Sei que isso é coisa de lógica mesmo, desculpe o incômodo.

Valeus.


Responder

17/01/2006

Edilcimar

para brincar com os números basta olhar o outro tópico que falei


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar