Faça um programa que leia dois vetores com cinco elementos cada e gere um terceiro vetor de 10 elementos, cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores.
Passo 1
Beleza! O enunciado pede um programa que leia dois vetores (listas) de 5 elementos cada e crie um terceiro vetor de 10 elementos, intercalando os valores dos dois primeiros.
Conteúdo: vetores (arrays) e laço de repetição.
O que precisamos:
Conteúdo: vetores (arrays) e laço de repetição.
O que precisamos:
- Saber como guardar valores em vetores.
- Usar um laço (loop) para percorrer posições de 0 até 4.
- Inserir, a cada iteração, um elemento do vetor A e um do vetor B no vetor C.
Passo 2
Primeiro a gente vai ler (ou receber) os dois vetores. Para simplificar, vou usar uma sintaxe de pseudocódigo/estilo Python, mas a lógica vale pra qualquer linguagem.
A = []
B = []
para i de 0 até 4 faça:
leia x
A.adicionar(x) # A[i] = x
para i de 0 até 4 faça:
leia y
B.adicionar(y) # B[i] = y
Aqui só estamos preenchendo A e B com 5 números cada.
Passo 3
Agora vamos criar o vetor C vazio e intercalar A e B. A ideia é simples: pra cada índice i de 0 até 4, primeiro colocamos A[i] em C, depois B[i]. Assim:
C = []
para i de 0 até 4 faça:
C.adicionar(A[i])
C.adicionar(B[i])
Quando o loop acabar, C terá 10 elementos, na ordem A[0], B[0], A[1], B[1], …, A[4], B[4].
Passo 4
Por fim, a gente só imprime C. Seguindo o mesmo estilo:
para cada elemento em C faça:
escreva(elemento)
Pronto! É só isso.
Resposta
Segue o programa completo em pseudocódigo/Python:
# Leitura dos dois vetores
A = []
B = []
for i in range(5):
x = int(input("Digite A[{}]: ".format(i)))
A.append(x)
for i in range(5):
y = int(input("Digite B[{}]: ".format(i)))
B.append(y)
# Geração do vetor intercalado
C = []
for i in range(5):
C.append(A[i])
C.append(B[i])
# Impressão do resultado
print("Vetor intercalado C:", C)
Esse código lê A e B (5 elementos cada), intercala em C e imprime C com 10 elementos no formato desejado.