Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Escreva um programa Java para deslocar os elementos positivos de um vetor para a esquerda e os números negativos para a direita - Exercícios Resolvidos de JavaQuantidade de visualizações: 1047 vezes |
Exercício Resolvido de Java - Escreva um programa Java para deslocar os elementos positivos de um vetor para a esquerda e os números negativos para a direita Pergunta/Tarefa: Escreva um programa Java para deslocar os elementos positivos de um vetor para a esquerda e os números negativos para a direita. Seu código deverá declarar e construir um vetor de 10 inteiros e pedir para o usuário informar os valores. Em seguida efetua os deslocamentos dos valores dos elementos e mostre o resultado. Sua saída deverá ser parecida com: Informe o valor do 1.o elemento: -4 Informe o valor do 2.o elemento: 9 Informe o valor do 3.o elemento: 2 Informe o valor do 4.o elemento: -3 Informe o valor do 5.o elemento: -7 Informe o valor do 6.o elemento: 1 Informe o valor do 7.o elemento: 6 Informe o valor do 8.o elemento: 5 Informe o valor do 9.o elemento: -2 Informe o valor do 10.o elemento: 4 9 2 1 6 5 4 -4 -3 -7 -2 Veja a resolução comentada deste exercício em Java: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- package estudos; import java.util.Scanner; public class Estudos { public static void main(String[] args) { // vamos fazer a leitura usando a classe Scanner Scanner entrada = new Scanner(System.in); // vamos declarar e construir um vetor de 10 inteiros int valores[] = new int[10]; // agora vamos pedir para o usuário informar os valores dos elementos for(int i = 0; i < valores.length; i++){ System.out.print("Informe o valor do " + (i + 1) + ".o elemento: "); valores[i] = Integer.parseInt(entrada.nextLine()); } // vamos percorrer todos os elementos do vetor e deslocar os // números positivos para a esquerda e os números negativos // para a direita System.out.println(); for (int i = 0; i < valores.length; i++) { int j = i; // j recebe o valor da iteração atual // enquanto j for maior que 0, e o elemento na posição j for // maior que 0, e elemento anterior for menor que o valor de j while ((j > 0) && (valores[j] > 0) && (valores[j - 1] < 0)) { // efetua a troca int temp = valores[j]; valores[j] = valores[j - 1]; valores[j - 1] = temp; j = j - 1; // reduz o valor d j } } // agora mostramos o valor do vetor com os deslocamentos realizados for(int i = 0; i < valores.length; i++){ System.out.print(valores[i] + " "); } } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |