![]() |
|
||||
|
Você está aqui: Portugol ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Escreva um programa Portugol para mover todos os zeros para o final do vetor, sem alterar a ordem dos elementos já presentes no array - Lista de Exercícios Resolvidos de PortugolQuantidade de visualizações: 22 vezes |
Pergunta/Tarefa: Dado o seguinte vetor de inteiros: // vamos declarar e construir um vetor de 8 inteiros inteiro valores[] = {0, 3, 0, 5, 7, 4, 0, 9} Sua saída deverá ser parecida com: Vetor na ordem original: 0 3 0 5 7 4 0 9 Vetor com os zeros deslocados para o final: 3 5 7 4 9 0 0 0 Veja a resolução comentada deste exercício usando Portugol Web Studio: ---------------------------------------------------------------------- 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 ---------------------------------------------------------------------- programa { funcao inicio() { // vamos declarar e construir um vetor de 8 inteiros inteiro valores[] = {0, 3, 0, 5, 7, 4, 0, 9} inteiro j, temp // vamos mostrar o vetor na ordem original escreva("Vetor na ordem original:\n") para (inteiro i = 0; i < 8; i++) { escreva(valores[i] + " ") } // vamos inicializar j como 0 para que ele aponte para // o primeiro elemento do vetor j = 0 // agora o laço for percorre todos os elementos do vetor, // incrementanto a variável i e deixando o j em 0 para (inteiro i = 0; i < 8; i++) { // encontramos um valor que não é 0 se (valores[i] != 0) { // fazemos a troca entre os elementos nos índices // i e j temp = valores[i] valores[i] = valores[j] valores[j] = temp // e avançamos o j para o elemento seguinte j++ } } // agora mostramos o resultado escreva("\n\nVetor com os zeros deslocados para o final:\n") para (inteiro i = 0; i < 8; i++) { escreva(valores[i] + " ") } escreva("\n\n") } } Não se esqueça: A resolução do exercício deve ser feita sem a criação de um vetor, array ou lista adicional, e os elementos diferentes de zero devem permanecer na mesma ordem que eles estavam antes. |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Portugol |
Veja mais Dicas e truques de Portugol |
Dicas e truques de outras linguagens |
Python - Datas e horas em Python - Como obter a hora como um decimal no intervalo 00-12 (formato 12 horas) |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |