COMBINANDO CARACTERES VB6
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
......
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
......
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.
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