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

Dúvida com exercício C++


Twig

Pergunta

Estou no 2º período de Sistema de Informação.O prof. pediu para executar o seguinte:

Após estudar as aula 6 (tema:Pilha) e 7 (tema:Fila), pense em um problema ou situação do dia-a-dia em que você use pilha, ou fila e faça o que se pede :

1) Defina seu problema em uma frase, de forma objetiva e clara, indicando porque usará pilha, ou fila;

2) Defina a struct que representará o nó da pilha ou fila, comentando, objetivamente, o que representa cada campo da mesma.

3) Escreva uma função, de no máximo 10 linhas, que represente uma operação com pilha, ou fila.

O que eu fiz e não tive retorno positivo porque ele disse o seguinte ("Alocação dinâmica não é objeto de estudo das aulas 6 e 7.Refaça sua postagem")

1) Defina seu problema em uma frase, de forma objetiva e clara, indicando porque usará pilha, ou fila;

Fila do Supermercado _ Para ser seja atendido, é preciso que todas as pessoas que estiverem na frente na fila sejam atendidas ou desistam para que "fulano" seja atendido,podemos dizer que a ideia da fila é que o último a entrar na fila seja o último a sair.

2) Defina a struct que representará o nó da pilha ou fila, comentando, objetivamente, o que representa cada campo da mesma.

typedef struct fila Fila; //redefinição do tipo struct fila para simplesmente Fila

- Fila* fila_cria (void); //cria uma fila

- void fila_insere (Fila* p, float v); // enfileira um novo elemento

- float fila_retira (Fila* p); //retira um elemento (primeiro)

- int fila_vazia (Fila* p); //verifica se a fila está vazia

- void fila_libera (Fila* p); //esvazia toda a estrutura alocada para a fila, liberando seus elementos

3) Escreva uma função, de no máximo 10 linhas, que represente uma operação com pilha, ou fila.

A função

Código:

int de_filar (Fila * sequência){

elemento *remov_elemento;

if (sequência->tamanho == 0)

return -1;

remov_elemento = sequência->início;

sequência->início = sequência->início->seguinte;

free (remov_elemento->dado);

free (remov_elemento);

sequência->tamanho--;

return 0;

}

Link para o comentário
Compartilhar em outros sites

1 resposta 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.

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,3k
×
×
  • Criar Novo...