Escolar Documentos
Profissional Documentos
Cultura Documentos
struct Fila{
float val;
struct Fila *Prox;
}*Ini=NULL,*Fim=NULL;
//====================Funcao de Retirada===================//
int Saida(float *valor)
{
struct Fila *Aux;
if(!ini) //Inicio==NULL(?) Se i
{
printf("Fila Vazia");
return 0;
}
Aux=Ini;
Ini=Aux->Prox;
if(!Ini) // Se Ini= NULL Faça
Fim=NULL;
*valor=Aux->val;
free(Aux);
return 1;
}
//=====================Impressao dos Valores da Fila=======//
void Imprime()
{
struct Fila *Aux;
for(Aux=Ini;Aux;Aux=Aux->Prox)
printf("Valores da Fila=%5.2f\n",Aux->val);
}
//==============================Funcao Menu===================//
int main(){
int i;
float val,k;
do{
printf("\nOpcoes:(1)-> Entra; (2)-> Sai; (3)-> Imprime;(0)->
Saida:");
scanf("%d",&i);
switch(i){
case 1: printf("\nEntre com um numero 'real':");
scanf("%f",&val);
Entra(val);
break;
case 2: if(Saida(&val)) //Se o retorno for verdadeiro
printf("Valor retirado=%5.2f",val);
break;
case 3: if(!Ini) //Se estiver vazio
printf("Fila Vazia");
else
Imprime();
break;
case 0: exit(0);
break;
default: printf("Opcao nao valida.\n");
}
}while(i);
return 0;
}