Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucas _vinicius

Permutação de Números

Recommended Posts

Olá, estou com problemas em um exercício que pede o seguinte:

 

- Fazer um programa para receber dois números do tipo unsigned int do usuário e determinar se um número é permutação do outro ou não.Ex: 431 é permutação de 143, 42 é permutação de 204, 1211 é permutação de 1112, etc.

 

Então minha duvida e só na logica mesmo,alguém poderia me dar uma dica de como fazer ,Não estou pedindo que vocês respondão só que me deem uma ajuda de como começar..

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem o que você me parece bem simples, primeiro resgate os valores dados pelo úsuario , (que serão inteiro) , feito isso você tem que de alguma forma manipular cada casa desse numero, convertendo esse numero em uma especie de array para poderar percore-lo , faça isso com o segundo , e compare se todos os elementos desse seu array são igual.

 

bem como você pediu só lógica acho que deu para entender, se dê problema no código ou qualquer coisa assim é só falar

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) Crie uma rotina que faça a divisão do número por 10.

2) Armazene a parte inteira após a divisão, para que seja a feita a divisão por 10, novamente.

3) Armazene a sobra da divisão em uma posição de um vetor de inteiros.

4) A rotina finaliza quando a parte inteira da divisão for zero.

 

Repita o processo acima para os números a serem comparados.

Após isso, basta fazer a comparação dos números usando os vetores.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.