Ir para conteúdo

POWERED BY:

Arquivado

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

sarcofagobra

Vetor com número repetido

Recommended Posts

Pessoal quero passar um vetor pra uma função e nessa função atribuir somente os valores não repetidos

em um outro vetor declarado na função. Alguém pode me ajudar?

Vejam o código que já fiz:

http://codepad.org/dSS58L7J

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu problema tem a ver com o algoritmo. Especificamente em C, é impossível passar vetores para funções ou retornar vetores de funções. O que se faz é passar e retornar valores de vetores, que são sempre ponteiros para o primeiro elemento de cada vetor.

 

Foi criado um tópico sobre um assunto parecido aqui: http://forum.imasters.com.br/topic/438473-uniao-vetor/page__p__1732442__hl__repetido__fromsearch__1#entry1732442

 

Um algoritmo simples que resolveria este problema envolve criar um vetor de frequências dos valores do vetor de entrada. A saída é o vetor cujos elementos são os para os quais a frequência é 1.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendo nada de C, mas este problema é logica mesmo.

Faça assim, ao passar o vetor para a função, faça o entrar em um FOR que irá verificar se o primeiro indice é igual a algum dos indices. Se for igual, você faz este indice receber vazio. Assim, você vai incrementando até varrer todo o vetor. Talvez seja necessário usa um FOR dentro do 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.