ratocuiara Postado Janeiro 5, 2009 Denunciar Share Postado Janeiro 5, 2009 Boa galera vamos lá.Tenho o abcdário: a b c d e f g h i j l .... Gostaria de saber como faço uma função loop para que ele fique criando palavras até 3 caracteres, todas as combinações possiveis.Grato Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Janeiro 5, 2009 Denunciar Share Postado Janeiro 5, 2009 o valor de cada letra é formado através da tabela ACSII, você tem que fazer um loop com o valor da tabela e ir encrementando.. quando chegar ao z você tem que ir aumento e assim sucessivamente..tipo você quer de a até zzz.correto?!o valor de ASCII de a = 97 e o de z = 122, o valor das maiúsculas é diferente das minúsculas.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ratocuiara Postado Janeiro 5, 2009 Autor Denunciar Share Postado Janeiro 5, 2009 entendi, porem minha duvida é em relação so loop, como ficaria a função para criar as palavras desde (a) a (zzz) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Janeiro 5, 2009 Denunciar Share Postado Janeiro 5, 2009 vou fazer em algoritmo mais ou menos como deveria ficar..A = 97 ' primeira letra B = 97 ' segunda letra C = 97 ' terceira letra. enquanto A <= 122 faça Variavel := ASC("& A &") Mostra Variavel enquanto B <= 122 faça Variavel := ACS(" & A &")" & ACS("& B &")" ' Concatena o Valor de A com o B Mostra Variavel enquanto C <= 122 faça Variavel := ACS(" & A &" )" & ACS(" & B &" )" & ASC(" & C & ")" Concatena o Valor de AB com C Mostra Variavel C := C + 1 loop B := B+1 loop A:= A +1 loopvocê terá que adaptar isso para a linguagem especifica, porem isso deve te ajudar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ratocuiara Postado Janeiro 5, 2009 Autor Denunciar Share Postado Janeiro 5, 2009 valeu!!! entendi vou faze aki. posto despois o resultado de deu certo. abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ratocuiara Postado Janeiro 5, 2009 Autor Denunciar Share Postado Janeiro 5, 2009 (editado) fiz o código porem está dando erro:Objeto Response erro 'ASP 0251 : 80004005' Limite do Buffer de Resposta Ultrapassado <%Dim VarA=97B=97C=97 Do while A<=122 var = chr(&A&) Do while B <= 122 var = chr(&A&)&chr(&B&) Do while C <= 122 var = chr(&A&)&chr(&B&)&chr(&C&) C = C + 1 loop B = B+1 loopA = A +1loopwhile(C1<>"zzz")response.write(var)wend%> Editado Janeiro 5, 2009 por ratocuiara Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Janeiro 5, 2009 Denunciar Share Postado Janeiro 5, 2009 to de férias... não consegui testar seu codigo... mas tenta dar umresponse.flush()e veja se resove?!? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Janeiro 5, 2009 Denunciar Share Postado Janeiro 5, 2009 isso já erro com o asp, não conheço linguagem então infelizmente não posso te ajudar, porem uma coisa que percebi é que você só testa no final, ou seja, sepre o valor a ser testar é zzz, o que tinha entendido é que você queria testar tudo de "a" à "zzz".outra observação está certo a forma de concatenar chr(&A&)& chr(&B&), você não tem que separar a variável por aspas ou algo do tipo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ratocuiara Postado Janeiro 6, 2009 Autor Denunciar Share Postado Janeiro 6, 2009 A logica é por ai mesmo, porem to tendo ploblemas na impressão do dados, ou seja quando © chega em 122 ele para e não continua a fazer as combinações possiveis o mesmo acontece com o (B) veja como está ficando:a aa aaa aab aac aad aae aaf aag aah aai aaj aak aal aam aan aao aap aaq aar aas aat aau aav aaw aax aay aaz ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az b c d e f g h i j k l m n o p q r s t u v w x y z O código está assim: <% Dim Var A=97 B=97 C=97 Do while A<=122 var = chr(A) response.Write(var&"<BR>") Do while B <= 122 var = chr(A)&chr(B) response.Write(var&"<BR>") Do while C <= 122 var = chr(A)&chr(B)&chr(C) response.Write(var&"<BR>") C = C + 1 loop B = B+1 loop A= A+1 loop %> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Janeiro 6, 2009 Denunciar Share Postado Janeiro 6, 2009 Claro...vai essa seguinte mudança no seu codigo...<% Dim Var A=97 Do while A<=122 var = chr(A) B=97 response.Write(var&"<BR>") Do while B <= 122 C=97 var = chr(A)&chr(B) response.Write(var&"<BR>") Do while C <= 122 var = chr(A)&chr(B)&chr(C) response.Write(var&"<BR>") C = C + 1 loop B = B+1 loop A= A+1 loop %>para que ele possa zerar a variável Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ratocuiara
Boa galera vamos lá.
Tenho o abcdário: a b c d e f g h i j l .... Gostaria de saber como faço uma função loop para que ele fique criando palavras até 3 caracteres, todas as combinações possiveis.
Grato
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.