Matemática Múltipla Escolha

int vet[8] = {5,1,4,2,7,8,3,6}; Marque a alternativa que apresenta como elemento do vetor após a execução do seguinte trecho de código: for (ind=7;ind>=4;ind--) { aux=vet[7-ind]; vet[7-ind]=vet[ind]; vet[ind]=aux; }

int vet[8] = {5,1,4,2,7,8,3,6};

Marque a alternativa que apresenta como elemento do vetor após a execução do seguinte trecho de código:

for (ind=7;ind>=4;ind--)
{
aux=vet[7-ind];
vet[7-ind]=vet[ind];
vet[ind]=aux;
}

  1. 6 3 8 7 2 4 1 5
  2. 5 1 4 2 7 8 3 6
  3. 6 1 4 2 7 8 3 5
  4. 6 3 4 2 7 8 1 5
  5. 6 3 8 2 7 4 1 5

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

Esta questão avalia o entendimento sobre laços de repetição e manipulação de vetores na linguagem C. O código apresentado executa trocas de elementos baseadas em índices calculados dinamicamente dentro de um ciclo for.

O vetor inicial contém 8 posições, numeradas de 0 a 7. O objetivo do algoritmo é reorganizar esses elementos invertendo suas posições relativas ao centro do vetor.

Analise

A lógica principal reside no laço que varia a variável ind de 7 até 4. Em cada iteração, o programa identifica dois índices: o atual ind e o seu oposto 7 - ind. O código então inverte os valores nessas duas posições.

  • Iteração 1 (ind = 7): Calcula $7 - 7 = 0$. Troca vet[0] (valor 5) com vet[7] (valor 6).
  • Estado intermediário: \{6, 1, 4, 2, 7, 8, 3, 5\}
  • Iteração 2 (ind = 6): Calcula $7 - 6 = 1$. Troca vet[1] (valor 1) com vet[6] (valor 3).
  • Estado intermediário: \{6, 3, 4, 2, 7, 8, 1, 5\}
  • Iteração 3 (ind = 5): Calcula $7 - 5 = 2$. Troca vet[2] (valor 4) com vet[5] (valor 8).
  • Estado intermediário: \{6, 3, 8, 2, 7, 4, 1, 5\}
  • Iteração 4 (ind = 4): Calcula $7 - 4 = 3$. Troca vet[3] (valor 2) com vet[4] (valor 7).
  • Estado final: \{6, 3, 8, 7, 2, 4, 1, 5\}

Quando ind chega a 3, a condição ind >= 4 falha e o laço encerra.

PosiçãoValor InicialValor FinalAção Realizada
056Troca com 7
113Troca com 6
248Troca com 5
327Troca com 4
472Troca com 3
584Troca com 2
631Troca com 1
765Troca com 0

Conclusao

O vetor resultante após a execução do código é 6, 3, 8, 7, 2, 4, 1, 5. Comparando essa sequência com as alternativas fornecidas, verifica-se que ela corresponde exatamente à letra A.

Alternativa A

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.