Ir ao conteúdo
  • Cadastre-se

COMO VERIFICAR SE HÁ NUMEROS REPETIDOS DENTRO DO VETOR?


lebis

Posts recomendados

Olá gente, boa noite!

Gostaria de saber se há alguma maneira de verificar se há números repetidos dentro de um vetor e contar a repetição.

Por exemplo: Peço ao usuário para digitar os números, e ele digita: 2 - 3 -  4 - 2 - 5 - 6

Nesse caso o 2 se repete 2 vezes. Em c, como eu faria isso?

 

Link para o comentário
Compartilhar em outros sites

Não testei mas creio que a lógica seja essa.

(é claro que não é a única solução)

 

//Temos o vetor que você citou

int vetor[6] = {2,3,4,2,5,6}; 

 

//A contagem do número de repetições começa do 0

int repeticoes = 0;

 

//MAX é o tamanho do array e o "MAX > 1" é pra garantir que exista um número a ser comparado dentro do array, você não vai comparar um número com ele mesmo, certo?
for(int 0;MAX && MAX > 1; i++) 
{

        for(int1;MAX; j++)

        {

           //"vetor[j] == vetor" resumindo, se o elemento selecionado(i) for igual ao outro que está sendo comparado(j), some 1 em repeticoes
            if (vetor[j] == vetor)
                repeticoes++;

        }
}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...