TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Estrutura De Dados

Ensaios: Estrutura De Dados. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  4/11/2013  •  235 Palavras (1 Páginas)  •  234 Visualizações

Como criar uma biblioteca:

A biblioteca é formada por 2 arquivos:

LISTA.H ==>(CONTENDO A ESTRUTURA DE DADOS (STRUCT)+PROTÓTIPOS OPERAÇÕES(FUNÇÕES))

LISTA.C ==>(CONTENDO A IMPLEMENTAÇÃO DE TODAS AS OPERAÇÕES DECLARADAS NO ARQUIVO LISTA.LH)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//Lista.h

//Definição da estrutura de dados

# define MAX 100

typedef struct {

int item [MAX];

int primeiro;

int ultimo;

} tlista;

//Protótipo das funçoes

void inicializa (tlista *l);

int vazia (tlista *l);

void insere (int x, tlista *l);

void retira (int p, tlista *l, int *x);

void inprime (tlista *l);

//Fim do arquivo lista.h

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//Lista.c

//Implementação das operações

#include <stdio.h>

#include "lista.h"

void inicializa(tlista *l)

{

l -> primeiro = 0;

l -> ultimo = 0;

}

int vazia(tlista *l)

{

if (l -> primeiro == l -> ultimo)

return 1;

else return 0;

}

void insere(int x, tlista *l)

{

if (l -> ultimo == MAX)

printf("\nErro: lista cheia\n");

else {

l -> item[l -> ultimo] = x;

l -> ultimo++;

}

}

void retira(int p, tlista *l, int *x) //int p = entrada/ tlista *l = entrada e saida/ int *x = saida

{

int i;

if(p < l -> primeiro || p >= l -> ultimo)

printf("\nErro:Posição inválida\n");

...

Disponível apenas no TrabalhosGratuitos.com