Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
FilasSeq/bin/Debug/FilasSeq __MACOSX/FilasSeq/bin/Debug/._FilasSeq __MACOSX/FilasSeq/bin/._Debug __MACOSX/FilasSeq/._bin FilasSeq/filaseq.c #include "filaseq.h" /** Cria fila vazia */ void cria (tFila *F) { F->inicio = 0; F->fim = -1; F->tam = 0; } /** Verifica se a Fila está vazia */ int vazia (tFila F) { if (F.tam == 0) return 1; else return 0; } /**Verifica se a Fila está cheia */ int cheia (tFila F) { if (F.tam == MAX) return 1; else return 0; } /** Obtém o tamanho da Fila */ int tamanho(tFila F) { return (F.tam); } /** Consulta o elemento do início da fila. Retorna 0 se a fila estiver vazia, 1 caso contrário. O parâmetro dado irá receber o elemento do inicio */ int primeiro (tFila F, int *dado) { if (vazia(F)) return 0; /*Erro: Fila vazia */ else{ *dado = F.item[F.inicio]; return 1; } } /**Insere um elemento no fim de uma fila Retorna 0 se a fila estiver cheia, 1 caso contrário. */ int insere(tFila *F, int dado) { if (cheia(*F)){ return 0; } F->fim = (F->fim + 1) % MAX; /* circularidade */ F->item[F->fim] = dado; F->tam++; return 1; } /**Retira o elemento do início da fila Retorna 0 se a fila estiver vazia, 1 caso contrário O parâmetro dado irá receber o elemento retirado */ int retira(tFila *F, int *dado) { int res = 0; if (vazia(*F)) return 0; res = primeiro(*F, dado); F->inicio = (F->inicio + 1) % MAX ; /*circularidade */ F->tam--; return 1; } __MACOSX/FilasSeq/._filaseq.c ��������Mac OS X ����� ���2���½�������ï��������������������������������������ATTR�������ï���œ���S�������������������œ���S���com.dropbox.attributes���xœ«VJ)Ê/HʯˆOËÌIÍL‰ÏÉONÌQ²R¨VÊMLÎÈÌ�‰%–”��…R�K���%ÇÈT�#ó€<ʀ씲"Ë€ÂüäTG[[¥ÚÚZ�Äw�‹ FilasSeq/filaseq.h #ifndef FILASEQ_H_INCLUDED #define FILASEQ_H_INCLUDED # define MAX 100 typedef struct { int item[MAX]; int inicio; int fim; int tam; } tFila; /* tipo Fila */ void cria (tFila *F); int vazia (tFila F); int cheia (tFila F); int tamanho(tFila F); int primeiro (tFila F, int *dado); int insere(tFila *F, int dado); int retira(tFila *F, int *dado); #endif // FILASEQ_H_INCLUDED __MACOSX/FilasSeq/._filaseq.h ��������Mac OS X ����� ���2���½�������ï��������������������������������������ATTR�������ï���œ���S�������������������œ���S���com.dropbox.attributes���xœ«VJ)Ê/HʯˆOËÌIÍL‰ÏÉONÌQ²R¨VÊMLÎÈÌ�‰%–”��…R�K���%�—àÌŠ ò�à Dƒ¬À¢´(÷ÂRç@[[¥ÚÚZ�Éá�ª FilasSeq/FilasSeq.cbp __MACOSX/FilasSeq/._FilasSeq.cbp FilasSeq/FilasSeq.depend # depslib dependency file v1.0 1445386329 source:/Users/tiagomaritan/Dropbox/ufpb-ci/2015.1/ED/Exemplos/FilasSeq/filaseq.c "filaseq.h" 1445386358 /Users/tiagomaritan/Dropbox/ufpb-ci/2015.1/ED/Exemplos/FilasSeq/filaseq.h __MACOSX/FilasSeq/._FilasSeq.depend FilasSeq/main.c #include <stdio.h> #include <stdlib.h> #include "filaseq.h" int main() { int tam; int valor; tFila f1; printf("Inicio do programa!\n"); cria(&f1); tam = tamanho(f1); printf("Tamanho inicial da fila = %d \n", tam); insere(&f1, 10); insere(&f1, 20); insere(&f1, 30); insere(&f1, 40); tam = tamanho(f1); printf("\n\nTamanho atual da fila = %d \n", tam); retira(&f1, &valor); printf("Removido da fila = %d \n", valor); retira(&f1, &valor); printf("Removido da fila = %d \n", valor); insere(&f1, 50); retira(&f1, &valor); printf("Removido da fila = %d \n", valor); retira(&f1, &valor); printf("Removido da fila = %d \n", valor); retira(&f1, &valor); printf("Removido da fila = %d \n", valor); return 0; } __MACOSX/FilasSeq/._main.c ��������Mac OS X ����� ���2���½�������ï��������������������������������������ATTR�������ï���œ���S�������������������œ���S���com.dropbox.attributes���xœ«VJ)Ê/HʯˆOËÌIÍL‰ÏÉONÌQ²R¨VÊMLÎÈÌ�‰%–”��…R�K���%mws§b7£Ð¢´¢ÈÌHí�ã´ �Ó@[[¥ÚÚZ�ºo�» FilasSeq/obj/Debug/filaseq.o __MACOSX/FilasSeq/obj/Debug/._filaseq.o FilasSeq/obj/Debug/main.o __MACOSX/FilasSeq/obj/Debug/._main.o __MACOSX/FilasSeq/obj/._Debug __MACOSX/FilasSeq/._obj __MACOSX/._FilasSeq
Compartilhar