Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- #define MAX_PISTAS 3
- typedef struct No {
- int pista[MAX_PISTAS],size;
- struct No *prox;
- }elem;
- struct Fila{
- elem *inicio;
- elem *fim;
- };
- typedef struct Fila fila;
- int size=0;
- fila *fila_cria()
- {
- fila *f= (fila *) malloc(sizeof(fila));
- if (f != NULL)
- f->inicio = NULL;
- f->fim = NULL;
- }
- bool isEmpty(fila *f)
- {
- return (f->inicio == NULL);
- }
- bool enfileirar(fila *f,int p,int v)
- {
- elem *no = (elem *) malloc(sizeof(elem));
- if (no == NULL)
- {
- fprintf(stderr," erro \n"); exit( 0 );
- }
- no->pista[ p ] = v;
- no->prox = NULL;
- if (isEmpty(f))
- {
- f->inicio = no;
- }else {
- f->fim->prox =no;
- }
- size++;
- f->fim = no;
- return true;
- }
- void imprime(fila *f)
- {
- fila *p;
- //p= f->prox;
- int i=0;
- elem *c;
- for(; i < size; i++)
- printf(" [ %d ] \n",c->pista[ i ]);
- }
- int main()
- {
- fila *f = fila_cria();
- enfileirar(f,0,3);
- enfileirar(f,0,3);
- imprime(f);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement