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)
Pergunta
SAID
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
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.