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.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar