Ordem crescente em vetor

2 respostas
D

Olá, não estou conseguindo ordenar o vetor em ordem crescente sem usar a função automatica lá do java preciso fazer isso sem ela rs
Meu código é esse, o tamanho do vetor é definido pelo usuário

for (int i=0; i <vetor.length; i++){
				for (int j=0; j < vetor.length-1; j++){
					if (vetor[j] > vetor[j+1])
					{	aux = vetor[j];
						vetor2[j]=vetor[j+1];
						vetor2[j+1] = vetor2[j];
					}
				}
				System.out.println ("Posição " + i + ": " + vetor2[i]);
			}

Alguem poderia me ajudar ? xd

2 Respostas

yhhik

vc nao precisa criar outro vetor.. basta apenas comparar cada posição com as demais e se preciso trocar:

for (int i=0; i < vetor.length; i++){   
            for (int j=0; j < vetor.length; j++){   
                if (vetor[j] > vetor[i])   
                {   aux = vetor[j];   
                    vetor[j]=vetor[i];
                    vetor[i]=aux;
                }   
            }   
          
    	}   
    	for (int i=0; i < vetor.length; i++){   
    	  System.out.println ("Posição " + i + ": " + vetor[i]);  
}
D

Obrigado pela resposta.
Eu crio outro vetor porque não posso perder o vetor original,tenho que usar ele pra outras coisas no programa rs

Edit:

Consegui pessoal, obrigado pela ajuda.
Como eu tinha que guardar o vetor original criei um vetor já guardei em outro e fiz como se eu tivesse só um mesmo

for (int i=0; i < vetor.length; i++){ for (int j=i+1; j < vetor.length; j++){ if (vetor2[i] > vetor2[j]) { aux = vetor[i]; vetor2[i]=vetor2[j]; vetor2[j] = aux; } } System.out.println ("Posição " + i + ": " + vetor2[i]);}
Pode fechar !

Criado 24 de novembro de 2011
Ultima resposta 24 de nov. de 2011
Respostas 2
Participantes 2