Implementação lista
#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 =