Ir para conteúdo

POWERED BY:

Arquivado

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

sr.silva

Mostrar a quantidade de Vezes que o Nº se repete

Recommended Posts

Olá!!

 

Estou com um problema num exercício relativamente "simples" de vetor..

Ele é o seguinte.

 

Dado o vetor X[ 1,2,1,3,2,5,2 ] determinar a quantidade de vezes que cadas numero se repete dentro do respectivo vetor..

 

Tentei, jogar os valores para dentro de outro vetor, só que não obtive sucesso, pois todos os valores eram repetidos( http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif )

 

No mais agradeço a atenção!!

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei, jogar os valores para dentro de outro vetor, só que não obtive sucesso, pois todos os valores eram repetidos( http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif ) []´s

você tá usando 2 for's certo?Talvez tá se esquecendo que ele vai comparar 1-1,1-2,1-3...o 1-1 sempre vai ser repetido.. você tem que colocar pra se a posicao x e y do vetor, x tem que ser diferente de y..eu fiz um algo que faz isso que você quer em portugol, caso tiver interesse em ver como é a logica +-http://forum.imasters.com.br/index.php?sho...77756&st=0#tá nos ultimos posts

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera to com problemas nesse algoritmo...

alguem poderia dar uma forca...

Isso deve resolver seu problema....

 

você cria um FOR e dentro deste for voce pega o numero que esta na posicao zero do vetor. Após isto você cria um segundo FOR e dentro deste voce compara se o numero que você pegou no 1º FOR é igual ao numero que esta na posicao atual do vetor. Se for igual você incrementa um contador

 

 

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

{

flag=0

for (k=0;k<10;k++)

{

if (vetor==vetor[k])

{

flag++;

}

}

cout<<"O numero "<<vetor<<" se repetiu "<<flag<<" vezes"<<endl;

}

 

O código acima foi feito para C++ ( po risso isei o COUT), se você estiver usando o C, troque o COUT por PRINTF, acredito que isso resolvera seu problema, depois de testar posta ai pra gente se deu certo ou não...walew...

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.