Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

danilosfc

Vetor

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.