![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
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: 1143 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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 |





