Ordenar vetores

3 respostas
Henonrique_Vitori

Galera alguem sabe me falar porque esse programa nao esta ordenando o vetor ?

import java.util.Scanner;

public class ordena {

public static void main(String[] args) {

Scanner in = new Scanner(<a href="http://System.in">System.in</a>);

int vet[],i,j,aux;

vet=new int[11];

for (i=0;i<=10;i++){

vet[i]=in.nextInt();

}for(i=0;i<=9;i++){

for(j=1;j<=10;j++){

if(vet[i]>vet[j]){

aux=vet[j];

vet[j]=vet[i];

vet[i]=aux;

}

}

}

for(i=0;i<=10;i++){

System.out.print(vet[i]+",");

}

}}

3 Respostas

igor_ks

De uma debugada, ou tente fazer um teste de mesa, que vc entenderá fácil o que está acontecendo. Voce está fazendo coisa “a mais” aí

Henonrique_Vitori

mudei isso aqui e deu mas nao entendi porque

for(j=0;j<=10;j++){

for(i=0;i<10;i++){

if(vet[i]>vet[i+1]){

aux=vet[i+1];

vet[i+1]=vet[i];

vet[i]=aux;
igor_ks

o for(j=0…) nao precisa. Agora vc está fazendo certo, comparando o valor atual (vet[i]) com o proximo valor (vet[i+1])

Criado 30 de maio de 2017
Ultima resposta 30 de mai. de 2017
Respostas 3
Participantes 2