Logo Passei Direto
Buscar
Seja uma coleção de n números inteiros (distintos) armazenados em uma pilha P1.
Apresentar um programa para remover de P1 os números pares e inseri-los em outra pilha P2. Ao final P1 terá os números ímpares e P2 os números pares. Observar para que a ordem original interna dos números ímpares e pares seja mantida. As pilhas devem ser implementadas usando array. Considere n = 8. Esse programa deve ter, no mínimo, um menu com as seguintes opções: 1) Inserir elemento na pilha P1; 2) Apresentar pilha P1 original; 3) Apresentar a pilha P1 após a remoção dos números pares; 4) Apresentar a pilha P2 após a inserção dos elementos pares; 5) Sair do programa.
User badge image
Estudo Através de Questões

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Aqui está um exemplo de programa em Python que atende aos requisitos que você mencionou: ```python class Pilha: def __init__(self, tamanho): self.tamanho = tamanho self.elementos = [] def empilhar(self, elemento): if len(self.elementos) < self.tamanho: self.elementos.append(elemento) else: print("Pilha cheia!") def desempilhar(self): if self.elementos: return self.elementos.pop() else: print("Pilha vazia!") return None def exibir(self): return self.elementos def main(): n = 8 P1 = Pilha(n) P2 = Pilha(n) while True: print("\nMenu:") print("1) Inserir elemento na pilha P1") print("2) Apresentar pilha P1 original") print("3) Apresentar a pilha P1 após a remoção dos números pares") print("4) Apresentar a pilha P2 após a inserção dos elementos pares") print("5) Sair do programa") opcao = int(input("Escolha uma opção: ")) if opcao == 1: if len(P1.elementos) < n: elemento = int(input("Digite um número inteiro: ")) P1.empilhar(elemento) else: print("Pilha P1 já contém 8 elementos.") elif opcao == 2: print("Pilha P1 original:", P1.exibir()) elif opcao == 3: elementos_pares = [] elementos_impares = [] while P1.elementos: elemento = P1.desempilhar() if elemento % 2 == 0: elementos_pares.append(elemento) else: elementos_impares.append(elemento) for elemento in reversed(elementos_impares): P1.empilhar(elemento) for elemento in reversed(elementos_pares): P2.empilhar(elemento) print("Pilha P1 após remoção dos pares:", P1.exibir()) elif opcao == 4: print("Pilha P2 após inserção dos elementos pares:", P2.exibir()) elif opcao == 5: print("Saindo do programa.") break else: print("Opção inválida!") if __name__ == "__main__": main() ``` Esse programa permite que você insira números inteiros na pilha P1, exiba a pilha original, remova os números pares para a pilha P2 e mantenha a ordem dos elementos. Espero que isso ajude nos seus estudos!

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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