Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /* TAD.h */
- typedef struct fila Fila;
- Fila * fila_cria (int maxTamanho);
- Fila * fila_copia (Fila * p);
- void fila_libera (Fila * p);
- int fila_insere (Fila * p, char * elemento);
- char * fila_remove (Fila * p);
- char * fila_obtem_primeiro (Fila * p);
- int fila_obtem_tamanho (Fila * p);
- int fila_se_vazia (Fila * p);
- int fila_se_cheia (Fila * p);
- char * fila_imprime (Fila * p);
- /* TAD.c */
- struct fila{
- int inicio, final;
- int tamanho,tamanhoMax;
- char ** elementos;
- };
- Fila * fila_cria (int maxTamanho){
- Fila * fi = (Fila *) malloc(sizeof(Fila));
- if(fi != NULL){
- fi->inicio = 0;
- fi->final = 0;
- fi->tamanho = 0;
- fi->tamanhoMax = maxTamanho;
- fi->elementos = (char**) malloc(sizeof(char *) * maxTamanho);
- }
- return fi;
- }
- Fila * fila_copia (Fila * p){
- return p;
- }
- void fila_libera (Fila * p){
- int i;
- for(i = 0; i<p->tamanho; i++){
- free(p->elementos[i]);
- }
- free(p);
- }
- int fila_insere (Fila * p, char * elemento){
- if(p == NULL)
- return 0;
- }
- char * fila_remove (Fila * p){
- }
- char * fila_obtem_primeiro (Fila * p){
- }
- int fila_obtem_tamanho (Fila * p){
- if(p == NULL)
- return -1;
- return p->tamanho;
- }
- int fila_se_vazia (Fila * p){
- if(p== NULL)
- return -1;
- if(p->tamanho == 0)
- return 1;
- else
- retun 0;
- }
- int fila_se_cheia (Fila * p){
- if(p== NULL)
- return -1;
- if(p->tamanho == p->tamanhoMax)
- return 1;
- else
- retun 0;
- }
- char * fila_imprime (Fila * p){
- }
- /* meuprograma.c */
- int main () {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement