Leia 10 números inteiros e armazene em um vetor
. Crie dois novos vetores
e
. Copie os valores ímpares de
para
, e os valores pares de
para
. Note que cada um dos vetores
e
têm no máximo 10 elementos, mas nem todos os elementos são utilizados. No final escreva os elementos UTILIZADOS de
e
.
Passo 1
O enunciado pede para ler 10 números inteiros num vetor
, depois separar esses valores em dois vetores:
(só os ímpares) e
(só os pares). O conteúdo é manipulação de vetores, uso de laço
e teste de paridade via operador módulo.
Passo 2
Inicialize dois vetores de tamanho 10,
e
, e dois contadores:
para índices de
e
para índices de
.
Passo 3
Percorra o vetor
de índice
até
. Para cada valor aplique o teste de paridade usando
:
- Se
, é ímpar -> atribua em e faça . - Caso contrário, é par -> atribua em
e faça .
Passo 4
Depois do laço, os contadores mostram quantos elementos foram inseridos em cada vetor. Agora basta imprimir apenas os elementos utilizados:
- Para
, faça um laço de até e escreva . - Para
, faça um laço de até e escreva .
Resposta
// Leitura dos 10 números em v
for i de 0 até 9:
leia(v[i])
for i de 0 até 9:
leia(v[i])
count1 = 0
count2 = 0
// Classificação em v1 e v2
for i de 0 até 9:
se v[i] % 2 != 0 então
v1[count1] = v[i]
count1 = count1 + 1
senão
v2[count2] = v[i]
count2 = count2 + 1
count2 = 0
// Classificação em v1 e v2
for i de 0 até 9:
se v[i] % 2 != 0 então
v1[count1] = v[i]
count1 = count1 + 1
senão
v2[count2] = v[i]
count2 = count2 + 1
// Impressão dos valores utilizados
escreva(“Ímpares:”)
for i de 0 até count1 - 1:
escreva(v1[i])
escreva(“Pares:”)
for i de 0 até count2 - 1:
escreva(v2[i])
escreva(“Ímpares:”)
for i de 0 até count1 - 1:
escreva(v1[i])
escreva(“Pares:”)
for i de 0 até count2 - 1:
escreva(v2[i])