Skip to content
Snippets Groups Projects
Commit 3c1648c2 authored by Leonardo Krambeck's avatar Leonardo Krambeck
Browse files

prepara para implementar a complementar

parent dbe205fe
No related branches found
No related tags found
No related merge requests found
#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;}
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
*/ */
#include <stdio.h> #include <stdio.h>
#include "lista.h" #include "lib_lista.h"
#define MAX 5 #define MAX 5
......
#include <stdio.h> #include <stdio.h>
#include "lib_lista.h" #include "lib_lista_complementar.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);
}
}
int main () 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; return 0;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment