COMBINANDO CARACTERES VB6

KELVINCD 24/05/2013 10:27:31
#423970
Bom dia.
Preciso de uma ajuda para montar uma função de potenciação.
Bom tenho 100 caracteres.
e preciso gerar pra cada carácter uma possibilidade de 1 a 127 dígitos.
sei que vai se tornar uma função meio longa ou demorada mesmo assim vo tentar fazer.

exemplo.
pegando o numero 1 pra combinar
variáveis: 1-2-3-4
pegando o digito 1 vai gerar
1
1-1
1-2
1-3
1-4
1-1-1
1-2-1
1-3-1
1-4-1
1-2-1
1-2-2
1-2-3
.......
1-4-4-4
......



PROFESSOR 26/05/2013 16:12:48
#424045
Muito similar ás rotinas de quebra de senha.

Assuma que, na verdade, você possui 100 matrizes, todas idênticas, todas do tipo String, e que podem variar de 1 á 127, e ainda Null (no caso Empty).

Bom, sabendo isso, assumimos que o total de possibilidades é de 100 elevado á 128 (1E+256), já que excluímos o zero.

Você pode então partir do mais fácil, que é criar 100 loops aninhados, onde cada matriz é avaliada e incrementada, do final para o começo, ou pode ainda criar um loop único, variando cada matriz individualmente.

Neste último caso, repare que o tipo de dados utilizado pelo loop For... ...Next não poderá ser Integer ou Long, pois no VB6 esses tipos não possuem a capacidade necessária. Assim, resta o tipo Double.
Tópico encerrado , respostas não são mais permitidas