Ir para conteúdo
Fórum Script Brasil
  • 0

Fila Estatica


SAID

Pergunta

Bom Dia, Galera

Preciso criar um programa sobre fila estacia dinamica em C, mas não pode ser global e tem q ter a função BUSCA E TAMANHO, mas não estou conseguindo por favor me ajudem:

Segue o programa;

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

#include<iostream.h>

#define tam 5

int main (void)

{

int fila[tam],cabeca, cauda, qtd;

char opc;

void inserir (int, int, int, int);

void remover (int, int, int);

void imprimir (int, int, int);

void buscar(int);

void tamanhodapilha(int);

int cheia (int);

int vazia (int);

cabeca = cauda = -1;

qtd = 0;

do{

system ("cls");

printf("Fila Estatica Encadeada:\n\n");

printf("1) Inserir\n");

printf("2) Remover\n");

printf("3) Imprimir\n");

printf("4) Buscar\n");

printf("5) Tamanho\n");

printf("0) Sair\n");

opc=getch();

switch (opc)

{

case'1':

{

inserir(fila[cauda], cauda, cabeca, qtd);break;

}

case'2':

{

remover(fila[tam], cauda, cabeca);break;

}

case'3':

{

imprimir(fila[tam], cauda, cabeca);break;

}

case'4':

{

buscar(P);break;

}

case'5':

{

tamanhodapilha(P);break;

}

}

}while(opc!='0');

system ("cls");

puts("\n\nTecle [ENTER] para sair...");

getch();

}

int vazia (int cabeca)

{

if (cabeca == -1)

return (1);

else

return (0);

}

int cheia (int qtd)

{

if (qtd < tam)

return (0);

else

return (1);

}

void inserir (int fila, int cauda, int cabeca, int qtd)

{

int vazia (int);

int cheia (int);

if (cheia(qtd)==1)

puts("Fila cheia.");

else

{

if (vazia(cabeca)==1)

{

cauda = cabeca = 0;

puts("Informe o valor: ");

scanf("%d",&fila[cauda]);

}

else

cauda ++;

qtd++;

puts("Informe o valor: ");

scanf("%d",&fila[cauda]);

}

return;

}

void remover(int fila, int cauda, int cabeca)

{

int vazia (int);

int cheia (int);

if (cheia())

puts("Fila cheia.");

else

{

for (i=0;i<cauda;i++)

fila=fila[i+1];

cauda--;

qdt--;

if(cauda==-1)

cauda=-1;

}

return;

}

void imprimir (int fila, int cauda, int cabeca)

{

int cheia (int);

if (cheia(qtd)==1)

puts("Fila cheia.");

else

{

puts("Os elementos da fila são: ");

for(i=cabeca;i<cauda;i++)

printf("%c%\n",filai);

return;

}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...