Claro! Para resolver esse problema, você pode seguir os seguintes passos em um algoritmo: 1. Declare dois vetores, A e B, ambos com 50 posições. 2. Leia os valores para o vetor A. 3. Crie uma variável auxiliar para controlar a posição do vetor B. 4. Percorra o vetor A em um loop. 5. Verifique se o valor em cada posição é nulo ou negativo. 6. Se o valor for positivo, copie-o para a próxima posição disponível no vetor B e incremente a variável auxiliar. 7. Após percorrer todo o vetor A, você terá compactado os valores no vetor B. 8. Agora você pode imprimir ou utilizar o vetor B conforme necessário. Aqui está um exemplo de código em Python para ajudar a ilustrar a solução: ```python A = [0] * 50 B = [0] * 50 # Leitura dos valores para o vetor A for i in range(50): A[i] = int(input(f"Digite o valor para A[{i}]: ")) # Compactação do vetor A para o vetor B posicao_b = 0 for i in range(50): if A[i] > 0: B[posicao_b] = A[i] posicao_b += 1 # Impressão do vetor B compactado print("Vetor B compactado:") for i in range(posicao_b): print(B[i], end=" ") ``` Espero que isso ajude! Se tiver mais alguma dúvida, é só perguntar.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar