Colocando números em ordem crescente!

4 respostas
C

Olá galera !! To aprendendo java agora e não consigo fzer pra colocar uma sequencia de números inteiros em ordem crescente !!!

Qlq ajuda será bem-vinda!!

Tava tentando um código que contém dois “for” mas naum ta dando certo!!Como faço??

eis aki o código que fiz!!

public class OrdemdoArray
{

public static void main(String args[])
{
 int tamanho;
    int array[] = new int[10];
    int contador;          
    
    
    Scanner input = new Scanner(System.in);
    
    System.out.println("A seguir será solicitado a entrada de dados para o preenchimento do array!!\n\n");
    System.out.println("Você digitará a seguir 10 números para o preenchimento");
    
    for(contador=0;contador<10;contador++)
    {
     System.out.printf("Digite o %dº número para o array:\n",contador+1);
     array[contador]=input.nextInt();                     
    }

ordem(array);

}
    
public static void ordem (int array[])
{
   int aux;
   int MenorArray=0;
   for(int auxiliar=0; auxiliar < 8; auxiliar++)
    {
       for(aux=1; aux < 9; aux++)
       {
           if(array[auxiliar] > array[aux])
           {   
               MenorArray = array[aux];
               array[aux] = array[auxiliar];
               array[auxiliar] = MenorArray;
           }
       }
   }
System.out.println("A ordem dos array é: ");
   for(int x=0; x<array.length;x++)
System.out.printf("%d\n",array[x]);

}

}

4 Respostas

Alexandre_Vilas_Boas

Bubble Sort

public void bubbleSort(int[] vet) {
        boolean changed = true;

        while (changed) {
            changed = false;

            for (int i = 0; i &lt vet.length -1; i++) {
                if (vet[i] &gt vet[i + 1]) {
                    swap(vet, i, i + 1);
                    changed = true;
                }
            }
        }
    }
    
    public void swap(int[] vet, int i, int j) {
        int auxVet;

        auxVet = vet[i];
        vet[i] = vet[j];
        vet[j] = auxVet;
    }
1112

Olá,

Por favor, leia este tópico, sobre como postar códigos-fonte no GUJ.

Quanto ao seu problema, existem muitas formas de se fazer ordenação de valores. A mais simples para este seu caso seria o método Arrays.sort ( http://java.sun.com/javase/6/docs/api/java/util/Arrays.html#sort(int[]) ), mas acho que o seu objetivo é aprender um algoritmo de ordenação, não?

ksi

Recomendo que leia esse material.
http://pt.wikipedia.org/wiki/Algoritmo_de_ordena%C3%A7%C3%A3o

LPJava

cara quando vc conhecer o metodo sort() da classe Collection vc vai querer se matar… veja ai na api do link passado tente entender nao eh tao dificil quanto parece depois posta ai… qualquer coisa so posta a duvida ai :smiley:

Criado 8 de fevereiro de 2007
Ultima resposta 8 de fev. de 2007
Respostas 4
Participantes 5