Você está aqui: VisuAlg ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Como inverter a ordem dos elementos de um array usando apenas uma variável temporária - Exercícios Resolvidos de VisuAlgQuantidade de visualizações: 490 vezes |
Pergunta/Tarefa: Considere o seguinte trecho de código: // declara um array de 10 inteiros valores: vetor[0..9] de inteiro temp: inteiro Ordem inicial: 6 3 90 1 54 7 12 32 9 4 Ordem invertida: 4 9 32 12 7 54 1 90 3 6 Veja a resolução comentada deste exercício usando VisuAlg: algoritmo "Como inverter um vetor em VisuAlg" var // variáveis usadas na resolução do problema valores: vetor[0..9] de inteiro i, tamanho, temp, inicial, final: inteiro inicio // guarda o tamanho do vetor tamanho <- 10 // inicializa os elementos do vetor valores[0] <- 6 valores[1] <- 3 valores[2] <- 90 valores[3] <- 1 valores[4] <- 54 valores[5] <- 7 valores[6] <- 12 valores[7] <- 32 valores[8] <- 9 valores[9] <- 4 // vamos mostar a ordem inicial dos elementos no vetor escreval("Ordem inicial:") escreval() para i de 0 ate tamanho - 1 faca escreva(valores[i], " ") fimpara // vamos inverter a ordem dos elementos no array inicial <- 0 final <- tamanho - 1 enquanto inicial < final faca temp <- valores[inicial] valores[inicial] <- valores[final] valores[final] <- temp // incrementa e decrementa as variáveis de controle inicial <- inicial + 1 final <- final - 1 fimenquanto // mostra o vetor na ordem invertida escreval() escreval() escreval("Ordem invertida:") escreval() para i de 0 ate tamanho - 1 faca escreva(valores[i], " ") fimpara fimalgoritmo |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de VisuAlg |
Veja mais Dicas e truques de VisuAlg |
Dicas e truques de outras linguagens |
Python - Como criar arrays (vetores e matrizes) usando o objeto ndarray da biblioteca Numpy do Python |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |