Prévia do material em texto
ESTRUTURA DE DADOS I
ATIVIDADE 04
Faça um programa na linguagem C/C++ que implemente uma Pilha por meio de um vetor
de inteiros, de tamanho n, alocado dinamicamente. A implementação deverá contemplar
as operações de inserção e remoção de elementos na Pilha. Para isso, o programa deverá
apresentar um menu para que o usuário possa escolher a operação desejada. Após cada
operação realizada a Pilha deverá ser apresentada na tela.
R: Testei esse no OnlineGDB.
#include
using namespace std;
// Função para mostrar os elementos da pilha
void mostrarPilha(int *pilha, int topo) {
if (topo == -1) {
cout = 0; i--) {
cout > n;
// Alocação dinâmica do vetor que representará a pilha
int *pilha = new int[n];
do {
cout > opcao;
switch (opcao) {
case 1: // Push
if (topo == n - 1) {
cout > valor;
topo++;
*(pilha + topo) = valor;
cout