Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- #include <time.h>
- typedef struct Fila {
- int id,size,av1,av2,av3;
- struct Fila *prox;
- }fila;
- fila *fila_cria(void)
- {
- fila *pointer = (fila *) malloc(sizeof(fila));
- if (pointer != NULL)
- pointer->size =0;
- return pointer;
- }
- bool isEmpty(fila **p)
- {
- return ((*p)->prox ==NULL);
- }
- fila *fila_push(fila **p,int valor)
- {
- fila *_novo_elemento = (fila *) malloc(sizeof(fila));
- _novo_elemento->size =0;
- if (_novo_elemento == NULL)
- {
- fprintf(stderr," Erro de Alocacao \n"); exit( 0 );
- }
- srand(time(NULL) *5);
- _novo_elemento->id = rand() % 10000;
- if (isEmpty(*p))
- {
- printf("--vazia---\n");
- _novo_elemento->av1 = valor;
- }else {
- while(_novo_elemento != NULL){
- _novo_elemento = _novo_elemento->prox;
- _novo_elemento->av1 = valor;
- _novo_elemento->prox = (*p);
- }
- }
- _novo_elemento->size++;
- return _novo_elemento;
- }
- void _imprime_fila(fila **p)
- {
- fila *pointer;
- pointer = (*p);
- if (!isEmpty)
- for(; pointer!= NULL; pointer = pointer->prox){
- printf("%d \n",pointer->av1);
- }
- else
- printf("---vazia---");
- }
- int main()
- {
- fila *f;
- f = fila_push(&f,3);
- _imprime_fila(&f);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement