Pilha ed

456 palavras 2 páginas
#include
#include

struct PILHA{ struct NO *topo; int tamanho; } PILHA;

struct FILA{ struct NO *inicio; struct NO *fim; int tamanho; } FILA; struct NO{ int num; struct NO *prox; };

struct NO *novo; struct NO *aux;

void inicializa(){ PILHA.topo = NULL; PILHA.tamanho = 0; FILA.inicio = NULL; FILA.fim = NULL; FILA.tamanho = 0;
}

void coloca_pilha(){

int valor; novo = (struct NO *)malloc(sizeof(struct NO)); system("cls"); printf("Digite o Elemento\n\n "); fflush(stdin); scanf("%d", &valor); novo -> num = valor; PILHA.tamanho ++; novo->prox = PILHA.topo; PILHA.topo = novo; system("cls"); printf("Elemento Computado\n"); system("pause");
}

void excluir_pilha(){

if (PILHA.topo == NULL){ system("cls"); printf("Nao a Elementos computados\n\n"); system("pause"); } else{ aux = PILHA.topo; PILHA.topo = PILHA.topo -> prox; PILHA.tamanho--; free(aux); printf("Elemento Excluido\n\n"); system("pause"); }
}

void mostra_pilha(){

if (PILHA.topo == NULL){ system("cls"); printf("Nao a Elementos computado\n\n"); system("pause"); } else{ aux = PILHA.topo; while(aux != NULL){ printf("%d", aux -> num ); aux = aux -> prox; } printf("\n"); system("pause"); }
}

void coloca_fila(){

int valor; novo = (struct NO *)malloc(sizeof(struct NO)); system("cls"); printf("Digite o Elemento\n\n "); fflush(stdin); scanf("%d",&valor); novo -> num = valor; novo -> prox = NULL; FILA.tamanho ++;

if (FILA.inicio == NULL){ FILA.inicio = novo; FILA.fim = novo; } else{

Relacionados

  • Codigo de uma pilha (ed)
    1364 palavras | 6 páginas
  • ED AP03 Pilha
    530 palavras | 3 páginas
  • Pilhas, Alocação Sequencial e Estática
    5370 palavras | 22 páginas
  • quimica
    8099 palavras | 33 páginas
  • relatorio pilhas
    1071 palavras | 5 páginas
  • Linguagem programação
    1676 palavras | 7 páginas
  • Engenharia eletrica
    4041 palavras | 17 páginas
  • Plano de aula eletroqu mica
    859 palavras | 4 páginas
  • Relatório - Eletroquímica
    1438 palavras | 6 páginas
  • Relatório conversão de energia: pilhas
    2729 palavras | 11 páginas