You are on page 1of 3

#include <stdio.h> #include <stdlib.h> #include <unistd.

h>

int Fila[3], TamanhoFila=0, InicioFila=-1,FinalFila=-1; int lenFila=(sizeof(Fila)/sizeof(int));

void InserirElementoFila(){ if (TamanhoFila<lenFila) { FinalFila++; TamanhoFila++; if (InicioFila<0){ InicioFila=0; } if(FinalFila>=lenFila) { FinalFila=FinalFila-lenFila; } printf("Digite um valor inteiro: "); scanf("%d", &Fila[FinalFila]); }else{ printf("Fila cheia!!! \n"); //pause(); } }

void RemoverElementoFila(){ if (TamanhoFila>0) { Fila[InicioFila]=0; InicioFila++; TamanhoFila--;

if(InicioFila>=lenFila) { InicioFila=InicioFila-lenFila; } }else{ printf("Fila Vazia!!!"); } }

void ImprimirFila(){ int i; for (i=0;i<lenFila;i++) { if (Fila[i]!=0){ printf("%d\n", Fila[i]); } } }

int main(int argc, const char * argv[]) { static int Opcao=1; do { printf("Digite uma opo: \n 1-Inserir na Fila \n 2-Remover Elemento da Fila \n 3-Imprimir Fila \n 0-Sair \n"); scanf("%d", &Opcao);

switch (Opcao) { case 0: return 0; break; case 1: InserirElementoFila();

break; case 2: RemoverElementoFila(); break; case 3: ImprimirFila(); break; } } while (Opcao!=0); }

You might also like