Commits

Gilson Filho  committed 5016444

Codigo que implementa a estrutura de pilhas

  • Participants

Comments (0)

Files changed (1)

File pilha/pilha_01.c

+#include <stdio.h>
+
+int const VALOR_MAX = 10;
+
+int main() {
+    int pilha[VALOR_MAX], topo, i, valor;
+    int valor_pilha, total;
+
+    // Variável topo não aponta para nada
+    topo = -1;
+    valor = 0;
+
+    do {
+        printf("\n\n\n\n");
+        printf("\t\tBem vindo ao sistema de pilhas!!\n");
+        printf("\t\t\tMenu Principal\n");
+        printf("\t\t\t1 - Inserir elemento na pilha;\n");
+        printf("\t\t\t2 - Retirar elemento da pilha;\n");
+        printf("\t\t\t3 - Exibir detalhes da pilha;\n");
+        printf("\t\t\t4 - Sair do sistema;\n");
+        printf("\t\t\t\tEscolha uma das opcoes: \n");
+        scanf("%d", &valor);
+
+        //Montando as opcoes
+        switch(valor) {
+            case 1:     //Insercao do elemento
+                valor_pilha = 0;
+                printf("Digite o valor desejado: ");
+                scanf("%d", &valor_pilha);
+
+                //Insere o valor na pilha
+                topo++;
+                pilha[topo] = valor_pilha;
+                break;
+            case 2:
+                pilha[topo] = 0;
+                topo--;
+                break;
+            case 3:
+                total = 0;
+                printf("Valores da pilha: ");
+                for (i = 0; i <= topo; i++) {
+                    printf("%d, ", pilha[i]);
+                    total++;
+                }
+                printf("Total de elementos da pilha: %d", total);
+                break;
+            default:
+                printf("Valor invalido.");
+                break;
+        }
+    } while (valor < 4);
+}