Fila
Publicado por Ricardo Rodrigues Lucca 02/07/2003
[ Hits: 13.419 ]
Homepage: http://aventurasdeumdevop.blogspot.com.br/
Codigo Fonte de um programa que usa fila encadeada.
//tela.h é uma biblioteca pessoal minha que uso, no caso, pra ter stdio.h declarada e clrscr() #include "tela.h" #include <stdlib.h> #define dgetchar() getchar();getchar(); typedef int elemento; struct nodo { elemento elem; struct nodo *prox; } *inicio, *fim, *aux; bool vazio(struct nodo *campo) { if ( campo == NULL ) return true; else return false; } void insere(void) { elemento x; printf("Digite o elemento a inserir: "); scanf(" %d",&x); aux=(struct nodo *) malloc(sizeof(aux)); aux->elem=x; aux->prox=NULL; if (vazio(inicio)) inicio=fim=aux; else { fim->prox=aux; fim=fim->prox; } printf("Inserido com sucesso!"); dgetchar(); } void removr(void) { if (vazio(inicio)) { printf("Fila vazia!\n"); dgetchar(); } else { aux=inicio; inicio=inicio->prox; free(aux); printf("Removido com sucesso!\n"); dgetchar(); } } void listar(void) { if (!vazio(inicio)) { for (aux=inicio;!vazio(aux->prox);aux=aux->prox) printf("%d\n",aux->elem); printf("%d\n",aux->elem); } else printf("Fila Vazia!"); dgetchar(); } int main(void) { char op; int sair=0; inicio=fim=NULL; for (;sair==0;) { clrscr(); printf("1 -> Insere na fila\n2 -> Remove da fila\n"); printf("3 -> Listar fila\n4 -> Sair da fila\n"); printf("\nDigite uma opçao: "); scanf(" %c", &op); switch (op) { case '1': insere(); break; case '2': removr(); break; case '3': listar(); break; case '4': sair=1; break; default: { printf("Opçao invalida! \n"); dgetchar(); break; } } } return 0; }
Controle de maior idade em C++
Nenhum coment�rio foi encontrado.
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Será que eu deveria apreender C/C++ para desenvolver para Linux? (1)
O 1º artigo a gente nunca esquece (2)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (9)