Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct
- {
- int numero;
- }ponteiro;
- int topo = 0;
- void regulagem(ponteiro * pontoCondutor,int nTotal)
- {
- int cont;
- for(cont = 0;cont < nTotal;cont ++)
- {
- pontoCondutor[cont].numero = 0;
- }
- }
- void adicionaElemento(ponteiro * pontoCondutor,int nTotal)
- {
- fflush(stdin);
- if(topo != nTotal)
- {
- int tempNum;
- printf("Digite um numero\n");
- scanf("%d",&tempNum);
- pontoCondutor[topo].numero = tempNum;
- topo = topo + 1;
- }else
- {
- printf("Nao tem mais espaco para empilhar por favor retire alguns elementos!\n");
- system("pause");
- }
- }
- void retiraElemento(ponteiro * pontoCondutor)
- {
- fflush(stdin);
- topo = topo - 1;
- pontoCondutor[topo].numero = 0;
- }
- void mostraElementos(ponteiro * pontoCondutor, int nTotal)
- {
- int leitor;
- for(leitor = 0;leitor < nTotal;leitor ++)
- {
- printf("Numeral:%d\n",pontoCondutor[leitor].numero);
- }
- }
- int main ()
- {
- int qtd,resp;
- printf("Digite uma quantidade\n");
- scanf("%d",&qtd);
- ponteiro * pontoCondutor;
- pontoCondutor = malloc (qtd * sizeof(int));
- regulagem(pontoCondutor,qtd);
- do
- {
- system("cls");
- printf("Seja bem vindo a pilha\n");
- mostraElementos(pontoCondutor,qtd);
- system("pause");
- printf("\n --------------------------------\n");
- printf("Escolha uma opcao\n");
- printf("[1] - Adicione um elemento na Pilha\n");
- printf("[2] - Retirar um elemento da Pilha\n");
- printf("[3]- Encerrar o programa\n");
- printf("Sua opcao:");
- scanf("%d",&resp);
- switch(resp)
- {
- case 1:
- adicionaElemento(pontoCondutor,qtd);
- break;
- case 2:
- retiraElemento(pontoCondutor);
- break;
- case 3:
- printf("Fechando o Programa\n");
- break;
- default:
- printf("Opcao invalida,por favor escolha novamente\n");
- }
- }while(resp != 3);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement