013813122399

429 palavras 2 páginas
[pic]

ANALISE E DESENVOLVIMENTO DE SISTEMAS

ESTRUTURA DE DADOS

POLO SÃO MIGUEL DO GUAPORE RO
13/05/2013

[pic]

ANALISE E DESENVOLVIMENTO DE SISTEMAS

ÉBER DE OLIVEIRA ALVES-1095634

CICLO 4 – FILA

TRABALHO APRESENTADO AO CURSO UNIVERSITÁRIO CLARETIANO

DISCIPLINA: Estrutura de Dados

PROF: Renan Vianna Piedade

POLO SÃO MIGUEL DO GUAPORÉ RO
13/05/2013

Atividade no Portfólio

Assim, escreva um programa em C que implemente uma fila dinâmica e apresente um menu de opções para as seguintes funcionalidades:

a) incluir novos processos na fila;

b) retirar da fila o processo com maior tempo de espera, ou seja, o processo que está a mais tempo na fila;

c) imprimir o conteúdo da fila de processos, ou seja, mostrar todos os processos que estão na fila naquele momento.

RESPOSTA:

#include

#include

// Estrutura para os elementos com o campo info e o campo prox.

typedef struct {

int info[30];

struct t_no *prox;

} t_no;

// Estrutura para a fila.

typedef struct {

t_no *no;

t_no *comeco, *fim;

} t_fila;

t_fila *F;

int novoDado[30];

void criar_fila() {

F = malloc(sizeof (t_fila));

F->comeco = NULL;

F->fim = NULL;

}

int vazia() {

return (F->comeco == NULL ? 1 : 0);

}

void inserir(int novoDado[]) {

t_no *aux = malloc(sizeof (t_no));

strcpy(aux->info, novoDado);

aux->prox = NULL;

if (vazia()) // Se lista vazia, então insere o primeiro

Relacionados