Faça um programa que leia um vetor e devolva outro vetor com a posição dos elementos invertida.

Passo 1

O objetivo é ler um vetor de tamanho n e construir um novo vetor que resulte da inversão da ordem dos elementos do vetor original. O conteúdo aqui envolve manipulação de arrays e cálculo de índices.

Passo 2

Ler o tamanho n do vetor e, em seguida, ler os n valores, armazenando-os em um vetor chamado v.

Passo 3

Criar um segundo vetor u também de tamanho n. Para cada posição i em v, definir
u[i] = v[n - 1 - i]
Isso garante que o primeiro elemento de u seja o último de v, o segundo de u seja o penúltimo de v, e assim por diante.

Passo 4

Imprimir ou retornar o vetor u com os elementos na ordem invertida.

Resposta

# lê o tamanho do vetor
n = int(input("Digite o número de elementos: "))

# lê os elementos separados por espaço e converte para lista de inteiros
v = list(map(int, input("Digite os elementos: ").split()))

# cria o vetor invertido
u = [0] * n
for i in range(n):
 u[i] = v[n - 1 - i]

# exibe o vetor resultante
print("Vetor invertido:", u)

Exercícios relacionados