boas gostaria de saber se têm algum código(qualquer lingua)\programa que me dê todas as combinações possíveis com 4 letras de A a Z obrigado
Essa é mesmo simples, 4 ciclos encadeados, a percorrer as 26 letras do alfabeto em cada um, e está feito. Só existem 456976 combinações possíveis portanto nem importa se é eficiente ou não.
Python 2.7: Código: import string
from itertools import combinations_with_replacement as comb
data = string.lowercase + string.uppercase
for subset in comb(data, 4):
print "".join(subset) Caso queiras só minúsculas apaga o "+ string.uppercase"
alguém sabe um código noutra linguagem.. ou um programa tb servia
Então pedes um código em qualquer linguagem, já te responderam, mas não serve? Para isso mais vale dizeres em que linguagem queres, depois o pessoal pode ajudar-te nas dúvidas.
alguém sabe um código noutra linguagem.. ou um programa tb servia pois se callhar tens razão! em C ou C++ seria melhor para mim
Mas queres mesmo que faça o quê? Que mostre no ecrã as combinações, que as guarde numa estrutura de dados, que guarde num ficheiro?
Mostrar no ecrã ou que guarde num ficheiro de texto.. para mim é me indiferentenmat
To fold or to FOLD?
- #9
Mas tens a noção que dificilmente te vão dar o código de "mão beijada" certo? Aqui quanto muito podemos tentar tirar dúvidas que tenhas, fazer trabalhos que tenhas não
- #10
Em c++: Código: std::string combinacao;
for(char c1='A'; c1<'Z'; c1++)
{
for(char c2='A'; c2<'Z'; c2++)
{
for(char c3='A'; c3<'Z'; c3++)
{
for(char c4='A'; c4<'Z'; c4++)
{
combinacao = c1 + c2 + c3 + c4;
}
}
}
} Mais genérico que isto é impossível. Ciclos for existem em todas as linguagens
Não sei se isso compila, fiz no notepad, não tenho o visual studio aqui agora.
- #11
pseudo codigo Código: for int i=65; i<90;i++
for int j= 65; j<90; j++
for int k = 65; k<90; k++
for int l=65; l<90; l++
print(toChar(i) + toChar(j) + toChar(k) + toChar(l)); toChar uma função que converta de inteiro (tabela ascii) para char.
Tens aí o que deves fazer
- #12
toChar uma função que converta de inteiro (tabela ascii) para char. Não é preciso, um char já é um inteiro, com 256 valores possíveis.
Se fizeres int x = 'A', x vai ficar com o valor 65.
Se fizeres char y = 65, y vai ficar com o valor 'A'. 65 e 'A'
são o mesmo valor.
- #13
Não é preciso, um char já é um inteiro, com 256 valores possíveis. sim tens razao queria dizer String... erro meu.
como pus print de somas, com inteiros nao vai funcionar
Se fizeres int x = 'A', x vai ficar com o valor 65.
Se fizeres char y = 65, y vai ficar com o valor 'A'. 65 e 'A' são o mesmo valor.
- #14
obrigado, já está resolvido desculpa eu não perceber nada disto e talvez pedir demais