Crie um programa em Linguagem C, que remova (ou copie) os valores de uma fila, usando as regras de saída de uma pilha e os adicione em uma nova estrutura.
#include
#define tamanho 5
struct tfila
{
int dados[tamanho];
int ini;
int fim;
};
tfila fila;
int op;
void fila_entrar()
{
if(fila.fim == tamanho)
{
printf("/n A fila esta cheia volte outro dia\n");
system("pause");
}
else
{
printf("\n Digite o valor a entrar na fila\n");
scanf("%d",&fila.dados[fila.fim]);
fila.fim++;
}
}
void fila_sair()
{
if(fila.ini == fila.fim)
{
printf("\n A fila esta vazia logo aparece alguem\n");
system("pause");
}
else
{
for(int i=0;i < tamanho;i++)
{
fila.dados[i] = fila.dados[i+1];
}
fila.dados[fila.fim] =0;
fila.fim--;
}
}
void fila_mostrar()
{
for(int i=0; i < tamanho;i++)
{
printf("%d",fila.dados[i]);
printf("\n");
}
}
void menu_mostrar()
{
printf("\n Escolher a opcao \n");
printf("1 - Incluir na fila\n");
printf("2 - Excluir da fila\n");
printf("0 - Sair\n");
}
int main(int argc, char** argv)
{
int op =1;
int ini=0;
int fim=0;
while(op !=0)
{
system("cls");
fila_mostrar();
menu_mostrar();
scanf("%d",&op);
switch(op)
{
case 1:
fila_entrar();
break;
case 2:
fila_sair();
break;
}
}
return 0;
}
teteweb:
qual a resposta pra isso ?
Respostas
respondido por:
0
Em anexo. Código encontrado na internet e com poucas alterações feitas por mim.
Perguntas similares
7 anos atrás
7 anos atrás
7 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás