Guest - frw - Postado Março 22, 2005 Denunciar Share Postado Março 22, 2005 Como por um vetor em ordem decrescente.. sendo ele de "total" elementos? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 == Douplus == Postado Março 23, 2005 Denunciar Share Postado Março 23, 2005 Bem, não sei direito qual é o seu caso, mas existem metodos de ordenação de vetores, um dos mais conhecidos é o bubble sort, este consiste em comparar um elemento com o próximo, se o primeiro for maior que o segundo, os valores são trocados de posição. faz isso para cada par de elementos sendo um vizinho do outro, até percorrer todos os elementos. Repete todo o processo deixando o último elemento de fora, repete de novo deixando o último elemento de fora, até não sobrar mais elementos no array para se fazer comparação.Exemplo:Supondo que um array de 6 elemtentos tenha os valores 1, 6, 4, 5, 3, e 2, nessa ordem.Compara 1 com 6, com 6 é maior não muda nada de posição.Compara 6 com 4, espere, 6 é maior do que 4, substitui:1, 6, 4, 5, 3, 2para1, 4, 6, 5, 3, 2Compara 6 com 5, 6 é maior que cinco, após a substituição temos:1, 4, 5, 6, 3, 2Compara 6 com 3, 6 é maior do que 3, substitui:1, 4, 5, 3, 6, 26 é maior que 2, então:1, 4, 5, 3, 2, 6Bom, o 6 é o maior dos elementos, agora vamos ver qual é o maior dos cinco restantes:1, 4, 5, 3, 24 é maior do que 1, então não faz nada.4 é menor do que 5, então não faz nada.5 é maior do que 3, substitui:1, 4, 3, 5, 25 é maior do que 2, substitui:1, 4, 3, 2, 5O segundo maior número é cinco, então repete todo o processo e deixa o 5 de fora. Bem, acho que já deu para entender, se quiser um exemplo de função em C++ para isso, é só avisar.Até mais! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Março 25, 2005 Denunciar Share Postado Março 25, 2005 o codigo é isso. for(i=0;i<total;i++) { for(j=0;j<total;j++) { if(vet[i]<vet[j]) { aux=vet[i]; vet[i]=vet[j]; vet[j]=aux; } } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - frw -
Como por um vetor em ordem decrescente.. sendo ele de "total" elementos?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.