int main() { int i; //criar a lista LISTA_LIGADA_CIRCULAR lista; criar(&lista); //inserir itens na &lista for (i = 0; i < 10; i++) { ITEM item; item.chave = i; item.valor = rand(); inserir_fim(&lista, &item); } imprimir(&lista); ITEM item1; if (buscar(&lista, 9, &item1)) { printf("encontrado: %d - %d\n---\n", item1.chave, item1.valor); } remover_posicao(&lista, 9); ITEM item2; item2.chave = 111; item2.valor = 333; inserir_fim(&lista, &item2); imprimir(&lista); apagar_lista(&lista); return 0; }
void menu() { int op = -1; printf (" ------ Menu Principal ------\n"); printf ("\n1. Inserir no inicio"); printf ("\n2. Inserir no final"); printf ("\n3. Remover do inicio"); printf ("\n4. Remover do final"); printf ("\n5. Remover elemento"); printf ("\n6. Buscar elemento"); printf ("\n7. Imprimir tudo"); printf ("\n8. Somar todos"); printf ("\n\n\tOpcao: "); scanf ("%d", &op); if (op == 1) inserir_inicio(); else if (op == 2) inserir_fim(); else if (op == 3) remover_inicio(); else if (op == 4) remover_fim(); else if (op == 5) remover_qualquer(); else if (op == 6) buscar_elemento(); else if (op == 7) imprimir_tudo(); else if (op == 8) somar_tudo(); system ("cls"); }
int main() { int i; //criar a &lista LISTA_DUPLAMENTE_LIGADA lista; criar(&lista); //inserir itens na &lista for (i = 0; i < 10; i++) { ITEM item; item.chave = i; item.valor = rand(); if (i%2==0) { inserir_inicio(&lista, &item); } else { inserir_fim(&lista, &item); } } imprimir(&lista); printf("---\n"); imprimir_inverso(&lista); printf("---\n"); { ITEM item; if (buscar(&lista, 8, &item)) { printf("encontrado: %d - %d\n---\n", item.chave, item.valor); } for (i = 0; i < 3; i++) { remover_inicio(&lista); } } // tenta inserir novo ITEM em posicao invalida ITEM item; item.chave = rand(); item.valor = 111; inserir_posicao(&lista, 9, &item); imprimir(&lista); printf("---\n"); // insere 5 itens no final da lista for (i = 0; i < 5; i++) { ITEM item; item.chave = rand(); item.valor = i; inserir_fim(&lista, &item); } imprimir(&lista); printf("---\n"); // remove 3 ultimos itens da lista for (i = 0; i < 3; i++) { remover_fim(&lista); } // remove o primeiro no remover_posicao(&lista, 0); imprimir(&lista); printf("---\n"); apagar_lista(&lista); return 0; }