Ir ao conteúdo

Posts recomendados

Postado

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?

 

Postado

Olá, Bom dia.

 

[isis Binder] disse tudo amigo.

int valor_repetido;int vetor[7] = 2-3-4-2-5-6;for (i=0 i<tamanho do vetor; i++)  {                 if(vetor[i] == vetor[i+1] )                   valor_repetido++;}

Boa sorte.

Postado
int n =2;int repeticoes = 0;int i;for(i=0; i<MAX && v[i] != n; i++);  // Procura  a primeira posição.if (i >= MAX) {   puts("Número não encontrado");} else  {   for(int j=i+1; j<MAX; j++) {       if (v[j] == n)         repeticoes++;    }}
Postado

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++;

        }
}

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!