C++ pilhas

Resolvido/Fechado
Felipe - 19 mai 2020 às 09:22
 Felipe - 19 mai 2020 às 21:04
Com base nos conhecimentos de PILHA, desenvolva um programa que realiza as tarefas conforme menu abaixo:

MENU 1.Inserir numero (empilhar)
2. Consultar topo
3.Consultqar toda a pilha
4.Excluir (desempilhar)
5.Esvaziar a pilha
6. Sair Digite sua opção:

#include<iostream>
#include<stdio.h>
int main()
{
int numero[5], op, topo=0, i;

2 Respostas

Alguem pode me ajudar a resolver essa questão muita dificuldade encontrei.
#include <iostream>
#include <stdio.h>

int main()
{
int fila[5];
int op, i, j;
i=0;
do
{
system ("CLS");
printf("\n\tMENU");
printf("\n1. Inserir");
printf("\n2. Consultar Inicio");
printf("\n3. Consultar Fim");
printf("\n4. Consultar toda Fila");
printf("\n5. Excluir");
printf("\n6. Esvaziar");
printf("\n7. Sair");
printf("\nDIGITE SUA OPCAO: ");
scanf("%d", &op);

switch(op)
{
case(1):
{
if(i==5)
printf("\nFila Cheia.\n");

else
{
printf("\nDigite o Numero a Inserir: ");
scanf("%d", &fila[i]);
i++;
printf("\nNumero Inserido.\n");
break;

}
}
case(2):
{
if(i==0)
printf("n\Fila Vazia.\n");
else
printf("\nInicio da Fila: %d", fila[0]);
break;
}
case(3):
{
if(i==0)
printf("\nFila Vazia.\n");
else
printf("\nFim da Fila: %d", fila[i-1]);
break;
}
case(4):
{
if(i==0)
printf("\nFila Vazia.\n");
else
{
printf("\nToda a Fila");
for(j=0; j<i; j++)
printf("%d", fila[j]);
}
break;
}
case(5):
{
if(i==0)
printf("\nFila Vazia.\n");
else
{
for(j=0; j<i-1; j++)
fila[j]=fila[j+1];
printf("\nNumero Excluido.\n");
i--;
}
break;

}
case(6):
{
if(i==0)
printf("\nFila Vazia.\n");
else
{
i=0;
printf("\nFila Esvaziada");
}
break;
}
default:
{
if(op!=7)
printf("\nOpcao Invalida!\n");
}
}
system("PAUSE");
}
while(op!=7);
}

Assine nossa newsletter!

Assine nossa newsletter!