Ir para conteúdo

POWERED BY:

Arquivado

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

Matheus21

Funções e permutação

Recommended Posts

Fala galera...

Preciso de uma ajuda pra escrever um codigo... O enunciado é meio grande, mais é necessário...

a) Faça uma função contadigitos que recebe um inteiro n > 0 e um inteiro d, 0 < d < 9,
devolve quantas vezes o dígito d aparece em n.

b) Usando a função do item anterior, faça uma outra função que recebe dois números intei-
ros positivos a e b e devolve 1 se a é permutação de b e zero caso contrário.

c) Escreva um programa que leia uma sequência de pares de números inteiros positivos
seguida pelo par (0, 0) e imprime os pares de números a,b da sequência tais que a é
permutação de b. Os formatos de entrada e saída são exemplificados a seguir e devem ser
seguidos rigorosamente. Use obrigatoriamente as funções definidas nos itens anteriores.

Fiz a primeira função do item (a):

/*Recebe dois inteiros a e b e devolve o numero de vezes que d ocorre em n*/
int contadigitos (int n, int d) {
int conte;
conte = 0;
while (n != 0){
if (n % 10 == d)
conte = conte + 1;
n = n / 10;
}
return conte;
}


A duvida é nessa segunda função. De que forma que eu vou comparar se um numero é permutação do outro com essa função que só conta quantas vezes um unico digito aparece em um numero, preciso de uma ideia inicial, uma dica porque não consigo encontrar jeito de escrever essa função...

 

Obrigado!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Separe os dígitos de algum deles (elimine duplicações) e conte quantas vezes ele aparecer no outro.

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.