From 3c1648c2c0677eeb22ab30927fae762c957af4a4 Mon Sep 17 00:00:00 2001 From: Leonardo Krambeck <lk19@inf.ufpr.br> Date: Tue, 29 Oct 2019 19:09:54 -0300 Subject: [PATCH] prepara para implementar a complementar --- lib_lista_complementar.c | 36 ++++++++++++++++++++++++++++++++ lib_lista_complementar.h | 2 +- main.c | 45 +--------------------------------------- 3 files changed, 38 insertions(+), 45 deletions(-) create mode 100644 lib_lista_complementar.c diff --git a/lib_lista_complementar.c b/lib_lista_complementar.c new file mode 100644 index 0000000..4220fc3 --- /dev/null +++ b/lib_lista_complementar.c @@ -0,0 +1,36 @@ +#include <stdio.h> + +#include "lib_lista.h" + +/* + Funcao que imprime todos os elementos da lista, do inicio ao fim. + Caso a lista seja vazia nao imprime nada, nem um \n +*/ +void imprime_lista(t_lista *l){} + +/* + Funcao que copia todos os elementos da lista l na lista c. + Retorna 1 se a operação foi bem sucedida e zero caso contrário. +*/ +int copia_lista(t_lista *l, t_lista *c){return 1;} + +/* + Concatena os elementos da lista m (na mesma ordem) ao final + da lista l e destroi a lista m. + Retorna 1 se a operação foi bem sucedida e zero caso contrário. +*/ +int concatena_listas(t_lista *l, t_lista *c){return 1;} + +/* + Ordena a lista l em ordem crescente. + Retorna 1 se a operação foi bem sucedida e zero caso contrário. +*/ +int ordena_lista(t_lista *l){return 1;} + +/* + Funcao que cria uma nova lista i pela intercalacao dos elementos + das listas l e c. As listas l e c devem estar ordenadas. + Retorna 1 se a operação foi bem sucedida e zero caso contrário. +*/ +int intercala_listas(t_lista *l, t_lista *m, t_lista *i){return 1;} + diff --git a/lib_lista_complementar.h b/lib_lista_complementar.h index f46a3bc..f1c3b98 100644 --- a/lib_lista_complementar.h +++ b/lib_lista_complementar.h @@ -5,7 +5,7 @@ */ #include <stdio.h> -#include "lista.h" +#include "lib_lista.h" #define MAX 5 diff --git a/main.c b/main.c index d2a186d..a013bcf 100644 --- a/main.c +++ b/main.c @@ -1,51 +1,8 @@ #include <stdio.h> -#include "lib_lista.h" - -void imprime (t_lista *l) -{ - if (!lista_vazia(l)) - { - t_nodo *p = l->ini->prox; - - while (p->prox->prox != NULL) - { - printf ("%d ",p->chave); - p = p->prox; - } - printf ("%d\n",p->chave); - } -} +#include "lib_lista_complementar.h" int main () { - t_lista l; - int item; - - inicializa_lista(&l); - insere_ordenado_lista(7, &l); - insere_ordenado_lista(10, &l); - insere_ordenado_lista(1, &l); - insere_ordenado_lista(3, &l); - insere_ordenado_lista(2, &l); - imprime (&l); - - inicializa_atual_inicio(&l); - - incrementa_atual(&l); - incrementa_atual(&l); - incrementa_atual(&l); - incrementa_atual(&l); - - - remove_item_atual(&item,&l); - printf("%d\n",item); - - remove_item_atual(&item,&l); - printf("%d\n",item); - - imprime (&l); - - destroi_lista (&l); return 0; } -- GitLab