Ir ao conteúdo
  • Cadastre-se
bruno muketa

Números repetidos em um vetor.

Recommended Posts

Estou começando a estudar vetores agora e estou com dificuldade em um exercicio em que voce digita alguns valores e verifica qual é o que mais se repete.

eu fiz até isso

#include <stdio.h>

#include <stdlib.h>

int main ()

{

int n, i, j, contagem;

int vetor[100000];

printf("digite o numero de votos:");

scanf("%d", &n);

printf("digite o numero dos candidatos");

for(i=0;i<n;i++)

{

scanf("%d", &vetor);

}

for(i=0;i<n-1;i++)

{

for(j=1;j<n;j++)

{

if(vetor=vetor[j])

{

contagem++;

fiz até ai aonde eu comparo cada posição do vetor, porém nao sei como faço a contagem de quantas vezes ele se repete.

alguem me ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites


para analisar a quantidade que um número se repete dentro de um intervalo faremos assim:

Criaremos 4 variáveis:

Olá amigo,
	int repeticoes = 0;
int aux = 0;
int numMaiorRepeticao = 0;
int numeros[10];

A partir dessas variáveis criadas podemos ter o controle de qual o maior número e quantas vezes ele se repete, veja o código:

#include <stdio.h>

int main(){
int repeticoes = 0;
int aux = 0;
int numMaiorRepeticao = 0;
int numeros[10];
register int i =0, z = 0;
for(i=0;i<10;i++){ //Recebe os números
printf("Numero %d:",i);
scanf("%d",&numeros[i]);
}
for(z=0;z<10;z++) //Faremos cada número ser comparado com todos os outros
{
for(i=0;i<10;i++){ //i nos dará o número que está sendo comparado
if(numeros[z] == numeros[i]) //O número que se compara com o atual é igual
aux+=1; //Incrementa-se a variável auxiliar
}
if(aux > repeticoes){ //Este número, se repetiu mais vezes que o último analisado?
repeticoes = aux; //Repetições tem um novo valor
numMaiorRepeticao = numeros[z]; //Definimos o novo número que mais se repetiu
}
aux = 0;
}
printf("O numero que mais repete no conjunto é o %d, num total de %d vezes\n",numMaiorRepeticao,repeticoes);
}

Espero ter ajudado, grande abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×