Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- typedef struct No {
- int x,size;
- struct No *inicio;
- struct No *fim;
- struct No *prox;
- }fila;
- fila *fila_cria(void)
- {
- fila *f = (fila *) malloc(sizeof(fila));
- if (f != NULL)
- f->inicio = NULL;
- f->fim = NULL;
- f->size=1;
- return f;
- }
- bool isEmpty(fila *f)
- {
- return (f->inicio== NULL);
- }
- bool enfileirar(fila *f,int v)
- {
- fila *no = (fila *) malloc(sizeof(fila));
- fila *p,*aux;
- //p->size =0;
- if (no == NULL)
- fprintf(stderr,"erro");
- no->x = v;
- no->prox = NULL;
- if (isEmpty(f)){
- printf("fila vazia");
- f->inicio = no;
- }else{
- printf("nai");
- //aux = aux->prox;
- f->fim->prox = no;
- }
- f->size++;
- f->fim = no;
- return true;
- }
- void imprime(fila *f)
- {
- printf("[ %d ]",f->size);
- }
- int main()
- {
- fila *f= fila_cria();
- int num,opc;
- for(;;){
- printf("1-----enfileirar \n");
- printf("2----- imprimir \n");
- printf("> "); scanf("%d",&opc);
- switch(opc){
- case 1:
- printf("> "); scanf("%d",&num);
- enfileirar(f,num);
- break;
- case 2:
- imprime(f);
- break;
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement