Implementação lista

427 palavras 2 páginas
/* Funções para manipulação de estruturas de dados tipo lista, juntamente c uma função tipo main utilizada para testar o funcionamento das funções de manipulação de listas. Autor: Samuel F. Lima | Matrícula: 10821065 */

#include
#include
#include

struct lista { int v[10]; int oc; }; int alterar ( struct lista * , int , int ); int comparar( struct lista, struct lista ); struct lista concatena( struct lista, struct lista ); int consulta( struct lista * , int ); struct lista copia ( struct lista ); int ehvazua( struct lista ); int inserir( struct lista * , int ); void limpar( struct lista * ); void mostrar( struct lista ); int remover ( struct lista * );

int main()
{
int v, x, i; struct lista li, ls, lt, nl; li.oc = -1; ls.oc = -1;

if ( ehvazia(li)) printf("eh vazia \n"); for(i=1; i < 20; i++) { int si, st; si = inserir( &li, i); st = inserir( &ls, i); if ( !si ) break; if ( !st ) break; } mostrar ( li ); printf("\n"); if ( comparar(li,ls)) printf("eh igual \n"); else printf("nao igual\n");

printf("\n lt \n"); lt = copia ( li ); mostrar ( lt ); printf("\n"); if ( alterar( &li, 12, 20)) printf("alterou \n"); else printf("nao alterou\n"); mostrar(li); printf("\n"); if ( comparar(li,ls)) printf("eh igual \n"); else printf("nao igual\n"); x = consulta( &li, 5 ); printf("%d\n",x); printf("\n"); remover( &li ); remover( &li ); mostrar(li); printf("\n"); if ( ehvazia(li)) printf("eh vazia \n"); alterar( &li, 20, 3); for(i=1; i < 20; i++) { int si; si = remover( &li ); mostrar ( li ); printf("\n"); if ( !si ) { printf("\n zerou a lista \n"); break; } }

for(i=1; i < 20; i++) { int si; si =

Relacionados

  • Estrutura de Dados Pilha Fila Lista
    4767 palavras | 20 páginas
  • Informatica
    988 palavras | 4 páginas
  • Estruturas de dados - pilhas, filas e deques
    2930 palavras | 12 páginas
  • Tonlisboa
    657 palavras | 3 páginas
  • Java collections framework
    2368 palavras | 10 páginas
  • Lista de fisica
    686 palavras | 3 páginas
  • estrutura de dados
    8020 palavras | 33 páginas
  • listas encadeadas
    793 palavras | 4 páginas
  • prog
    1577 palavras | 7 páginas
  • Técnicas de programação avançada
    18016 palavras | 73 páginas