Informática, perguntado por bia2nskipAliM3, 1 ano atrás

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 ?
alexsalvesdf: conseguiu??
EduardoAugusto123: Esse codigo está funcionando ?

Soluções para a tarefa

Respondido por alexsalvesdf
0
Em anexo. Código encontrado na internet e com poucas alterações feitas por mim.
Perguntas interessantes