Buscar

FilasSeq

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais