Buscar

20) Leia um vetor de 15 posições, após isso, implemente um algoritmo para inverter as posições deste vetor da seguinte maneira: 1º troca com o 15º,...

20) Leia um vetor de 15 posições, após isso, implemente um algoritmo para inverter as posições deste vetor da seguinte maneira: 1º troca com o 15º, 2º com o 14º, e assim sucessivamente até efetuar todas as trocas. Obs.: Não use vetores auxiliares.


Essa pergunta também está no material:

Lista04-Vetores
3 pág.

Introdução à Computação Universidade Federal de Santa MariaUniversidade Federal de Santa Maria

💡 1 Resposta

User badge image

Ed Verified user icon

Claro! Para inverter as posições de um vetor sem usar vetores auxiliares, você pode seguir o seguinte algoritmo: 1. Leia o vetor de 15 posições. 2. Crie uma variável temporária para armazenar o valor de uma posição durante as trocas. 3. Utilize um loop para percorrer metade do vetor (no caso, 7 iterações, já que 15/2 = 7.5, arredondado para cima). 4. Dentro do loop, faça a troca entre a posição atual e a posição correspondente no final do vetor. Por exemplo, na primeira iteração, troque o valor da posição 1 com o valor da posição 15, na segunda iteração, troque o valor da posição 2 com o valor da posição 14, e assim por diante. 5. Continue o loop até percorrer metade do vetor. 6. Ao final das trocas, o vetor estará invertido. Aqui está um exemplo de implementação em linguagem C: ```c #include int main() { int vetor[15]; int i, temp; // Leitura do vetor for (i = 0; i < 15; i++) { printf("Digite o valor da posicao %d: ", i+1); scanf("%d", &vetor[i]); } // Inversão das posições for (i = 0; i < 7; i++) { temp = vetor[i]; vetor[i] = vetor[14 - i]; vetor[14 - i] = temp; } // Impressão do vetor invertido printf("Vetor invertido:\n"); for (i = 0; i < 15; i++) { printf("%d ", vetor[i]); } return 0; } ``` Espero que isso ajude! Se tiver mais alguma dúvida, é só perguntar.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais