Logo Passei Direto
Buscar

Programação

Colégio Objetivo
Suponha que em um trecho de código, possuímos um vetor de inteiros denominado "v" que contém N elementos. O objetivo do código é inverter a ordem dos elementos desse vetor. Nesse cenário, assinale qual das opções a seguir apresenta uma implementação correta para essa operação:

```
for(int i = 0; i < n-1; i++) {
temp = v[i];
A v[i] = v[n-i];
v[n-i] = temp;
}
```

```
for(int i = 0; i
User badge image
Estudando com Questões

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

O código apresentado para inverter um vetor de inteiros tem alguns problemas. A implementação correta deve garantir que os elementos sejam trocados de forma adequada. Aqui está uma versão corrigida do código: ```c for(int i = 0; i < n / 2; i++) { int temp = v[i]; v[i] = v[n - 1 - i]; v[n - 1 - i] = temp; } ``` ### Explicação: 1. Iteração até n/2: Você deve iterar até a metade do vetor, pois ao trocar os elementos da primeira metade com os da segunda, você já inverteu todo o vetor. 2. Índices corretos: Use `n - 1 - i` para acessar o elemento correspondente na segunda metade do vetor. Com isso, o vetor "v" será invertido corretamente.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina