Buscar

23) Faça um algoritmo que leia um vetor A de 50 posições. Em seguida, compacte o vetor, retirando os valores nulos e negativos. Coloque o resultado...

23) Faça um algoritmo que leia um vetor A de 50 posições. Em seguida, compacte o vetor, retirando os valores nulos e negativos. Coloque o resultado no vetor B.


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 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.

0
Dislike0

✏️ 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