Softwares e sistemas
olá
preciso que seja criado um programa na linguagem C
Com as seguintes estruturas:
1) (1,0) Fazer um programa que implemente uma pilha por meio de um vetor de 5 posições numéricas e faça a: inclusão, Exclusão e Exibição.
2) (1,0) Fazer um programa que implemente uma fila por meio de um vetor de 5 posições numéricas e faça a: inclusão, Exclusão e Exibição.
3) (1,0) Fazer um programa que implemente uma pilha e uma fila por meio de um vetor de 5 posições numéricas e faça a: inclusão, Exclusão e Exibição e ORDENAÇÃO pelo método Bubble Sort. Os menus devem ficar semelhantes a estes Escolha o método (1)Fila (2)Pilha (3)Sair: depois...Você deseja: (1)incluir; (2)excluir; (3)Exibir; (4)Ord. BubbleSort; (5)Sair.
4) (1,0) Levando em conta o programa do exercício 3 acrescente o algoritmo de ordenação Selection Sort (seleção) as opções do menu, logo o usuário também poderá ordenar a pilha ou a fila com este algoritmo.
5) (1,0) Levando em conta o programa do exercício 3 e 4 acrescente o algoritmo de ordenação Insertion Sort (inserção) as opções do menu, logo o usuário também poderá ordenar a pilha ou a fila com este algoritmo.
6) (1,0) Levando em conta o programa do exercício 3, 4 e 5 acrescente o algoritmo de ordenação Quick Sort as opções do menu, logo o usuário também poderá ordenar a pilha ou a fila com este algoritmo.
7) (1,0) Levando em conta o programa do exercício 3, 4, 5 e 6 acrescente o algoritmo de ordenação Merge Sort as opções do menu, logo o usuário também poderá ordenar a pilha ou a fila com este algoritmo.
8) (2,0) Mude o tamanho do vetor que geralmente está associado a diretiva MAX de 5 para um valor elevado(pode ocorrer erro se MAX for definido com valor acima de 200000, caso ocorra o erro o mesmo pode ser contornado utilizando alocação dinâmica), feito isso preencha o vetor com valores aleatórios utilizando a função rand() (ou similar) e teste a eficiência dos algoritmos de alocação dinâmica utilizando uma função para medir o tempo que cada um leva para ordenar pode ser usada a função GetTickCount() (ou similar).
9) (1,0) Tornar todo o programa modular, nenhum código deve estar repetido, a não ser que seja necessário, desde os menus até os algoritmos para inclusão, exclusão, exibição e ordenação(cada um deve estar em uma função e ser chamado).
Você conhece alguém que se encaixa bem no projeto? Ganhe comissão indicando freelancers! Por cada inscrição você ganha 5 € diretamente na sua conta e quando o freelancer é contratado pela plataforma você ganha 2% dos ganhos deste freelancer!
Preencha os detalhes do profissional que você gostaria de recomendar:
Quando o freelancer aceitar o convite, ele será automaticamente adicionado à sua rede e você ganhará 2% a mais todos os ganhos deste freelancer através da plataforma. Para mais informações consulte nosso Termos e Condições
Nenhum freelancer interessado ainda
{{item.displayDisciplines}}
Você tem uma conta stand-by e já respondeu a 1 projeto neste período de assinatura.
Atualize sua conta agora com apenas 1 clique e responda a projetos ilimitados.