Fiz esse codigo na facu de pilha, pode ser util ai pra quem quiser estudar
Código:
#include<stdio.h> #include<stdlib.h> typedef struct tpilha{ int valres[8]; int topo; }; struct tpilha pi; int op; void menu(); void inserir(); void remover(); void mostrar(); void sair(); main(){ pi.topo = -1; while(1){ menu(); scanf(" %d",&op); switch(op){ case 1: inserir(); break; case 2: remover(); break; case 3: mostrar(); break; case 4: sair(); break; } } } void inserir(){ if(pi.topo < 7){ int v; system("cls"); printf("Digite o valor: "); scanf(" %d",&v); pi.topo++; pi.valres[pi.topo] = v; }else{ printf("Pilha cheia\n"); system("pause"); } } void remover(){ pi.topo--; printf("Valor removido\n"); system("pause"); } void mostrar(){ if(pi.topo != -1){ for(int x=0; x < pi.topo + 1; x++){ printf("%d ",pi.valres[x]); } } system("pause"); } void menu(){ system("cls"); printf("\nMenu\n1. Inserir n° na pilha\n2. Inserir n° da pilha\n3. Mostrar elemetos na pilha\n4. Sair\n\nOpção: "); } void sair(){ exit(0); }
Comment