Ir para conteúdo
Fórum Script Brasil
  • 0

Ordenar Valores Em Vb


Guest --Marcelo --

Pergunta

Guest --Marcelo --

Boa Noite,

Estou com uma certa dificuldade para manipular alguns valores em VB. Tenho 4 valores inteiros e preciso classificá-los em ordem decrescente de alguma forma. Basicamente tenho 4 notas de prova, preciso comparar as 4 notas e classificar os 4 alunos como 1º, 2º, 3º e 4º colocado de acordo com a nota de cada um e jogar o nome dos alunos na ordem de classificação na tela.

Se alguém puder me ajudar eu agradeço.

Muito Obrigado,

Marcelo

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
Guest --Rafael --
Coloque os valores em um vetor e ordene-o usando algum método de ordenação (como são só 4 valores, eu aconselho o método bolha).

Abraços,

Graymalkin

São variáveis comuns mesmo, consigo jogar os valores num vetor, mas o que é este método bolha??

Link para o comentário
Compartilhar em outros sites

  • 0
Coloque os valores em um vetor e ordene-o usando algum método de ordenação (como são só 4 valores, eu aconselho o método bolha).

Abraços,

Graymalkin

São variáveis comuns mesmo, consigo jogar os valores num vetor, mas o que é este método bolha??

O método bolha consiste em iterar sobre o vetor trocando os valores de posição ao compará-los com os outros. Exemplo:

valores = Array(2, 4, 1, 3)

s = ""
For Each valor In valores
    s = s & valor & ", "
Next valor

MsgBox "Não-Ordenados: " & s

For i = LBound(valores) To UBound(valores)
    For j = LBound(valores) To UBound(valores)
        If valores(i) < valores(j) Then
            temp = valores(i)
            valores(i) = valores(j)
            valores(j) = temp
        End If
    Next j
Next i

s = ""
For Each valor In valores
    s = s & valor & ", "
Next valor

MsgBox "Ordenados: " & s

Certo? ;)

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde, 
tenho uma duvida parecida com a do assunto do tópico.

Tenho as seguintes variáveis calculadas em uma macro: qcd, qpb, qcr, qni, qhg, qpfthm

Preciso ordenar as mesmas e acessar os dois menores valores para realizar uma multiplicação entre os mesmos.
Ex : so = primeiro-minimo * segundo mínimo.

Vocês podem me ajudar nisso?

Editado por Vinicius Reis Bastos
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...