Ir para conteúdo

POWERED BY:

Arquivado

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

Luiz Gehlen

saber quantas vesses X valor aparece no array

Recommended Posts

Olá, estou com uma dificuldade com o trabalho com arrays(saber quantas vesses o valor X aparece), já pensei um par de coisa, tá dificil

 

 double aux_;
           int[] melhor_vendedor = new int[this.atributos.Length];
           double melhor_oferta = 0;

           for (int x = 0; x < this.atributos.Length; x++)
           {
               melhor_oferta = this.atributos[x].valor_maximo;
               for (int z = 0; z < this.atributos[x].Get_numero_lances(); z++)
               {
                   aux_ = this.atributos[x].Get_lances(z).Valor * this.atributos[x].Peso;
                   if (aux_ < melhor_oferta & aux_ > this.atributos[x].valor_minimo)
                   {
                       melhor_oferta = aux_;
                       melhor_vendedor[x] = this.atributos[x].Get_lances(z).Efetuador;
                   }
               }
           }

 

pois é, mas dai como eu sei quem levou mais vantagem em cada lance?

não teria um metodo de saber quantos vesses o valor aparece no array?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que ele quer saber quantas vezes o LOOP roda antes de sair.

 

nesse caso:

 

x < this.atributos.Length

 

se o valor de atributos for = 10

x inicia com 0.

vai rodar de 0 até 9

 

agora qual a dúvida?

ficou bem confusa sua pergunta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para saber quantas vezes determinado valor aparece, basta fazer um laço incrementado de 1 em 1 para passar em todos os index do array. Se array == X daí você vai incrementar uma variável separada.

 

Ao final do laço, você saberá quantas vezes determinado item apareceu no array.

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.