danilosfc 0 Denunciar post Postado Fevereiro 27, 2009 De acordo com o valor do vetor, eu preciso imprimir na tela, utilizando meu vetor (lista), assim 0678954321 Ou seja, metade crescente e metade decrescente, como eu poderei fazer isso? public class bolha { public static void main(String args[]) { int[] lista = {0,9,8,7,6,5,4,3,2,1}; int totalElementos = lista.length; imprimir("\nInicial :", totalElementos, lista); for (int fixo = 0; fixo <= totalElementos-1; fixo++){ for (int variavel=fixo+1; variavel <= totalElementos-1; variavel++){ if (lista [fixo]>=lista[variavel]){ int armazena = lista[fixo]; lista[fixo] = lista[variavel]; lista[variavel] = armazena; } } } imprimir("\nFinal: ", totalElementos, lista); } public static void imprimir (String mensagem, int totalElementos, int[] lista) { System.out.println(mensagem); for (int indice = 0; indice <= totalElementos-1; indice++) { System.out.print(lista[indice] + " "); } } } Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Fevereiro 28, 2009 Pelo que entendi pode ser feito com dois loops. Algo desse tipo: public class bolha { public static void main(String args[]) { int[] lista = {0,9,8,7,6,5,4,3,2,1}; imprimir("\nMetade Decrescente e Metade Crescente:", lista); } public static void imprimir (String mensagem, int[] lista) { System.out.println(mensagem); int metade = lista.length / 2; for (int indice = (metade-1); indice >= 0; indice--) { System.out.print(lista[indice] + " "); } for (int indice = metade; indice < lista.length; indice++) { System.out.print(lista[indice] + " "); } } } Compartilhar este post Link para o post Compartilhar em outros sites
Giovanni Ritchie 0 Denunciar post Postado Junho 17, 2009 você ja inicializou as posições do vector na ordem que deve ser impressa :wacko: :blink: :o Compartilhar este post Link para o post Compartilhar em outros sites