int main() { int N; // numero de pessoas na fila Lista l; // lista - usada para a fila dinamica int i; // contador int pessoa; // idade da pessoa que entrou na fila int a; // quantidade de pessoas que foi atendida int tam; // tamanho da fila scanf("%d", &N); while (N > 0) { inicLista(&l); // insere as pessoas na fila for (i = 0; i < N; i++) { scanf("%d", &pessoa); insereLista(&l, pessoa); } // remove da fila as pessoas que ja foram atendidas scanf("%d", &a); for (i = 0; i < a; i++) { int e; removeInicio(&l, &e); printf("%d ", e); } printf("\n"); scanf("%d", &N); libera(&l); } return 0; }
int main(){ lista *li; li = criaLista(); int i; int quantCarros,quantRemocao; int opcao; while(1){ system("cls"); setlocale(LC_ALL,"Portuguese"); printf("[1] Adicionar carro\n[2] Excluir carro\n[3] Mostrar carros\n[4] Mostrar tamanho da lista\n[5] Sair\nEscolha a opção: "); fflush(stdin); scanf("%d",&opcao); if(opcao == 1){ printf("Desejas adicionar quantos carros? "); fflush(stdin); scanf("%d",&quantCarros); carros car[quantCarros]; for(i=0; i<quantCarros; i++){ fflush(stdin); printf("Digite a marca: ");fflush(stdin); gets(car[i].marca); printf("Digite o ano: ");fflush(stdin); scanf("%d",&car[i].ano); printf("Digite a cor: ");fflush(stdin); gets(car[i].cor); printf("Digite o preco: ");fflush(stdin); scanf("%f",&car[i].preco); inserirLista(li,car[i]); } }else if(opcao == 2){ system("cls"); printf("Deseja remover quantos? "); scanf("%d",&quantRemocao); if(removeInicio(li,quantRemocao) == 1){ printf("Removido com Sucesso!\n"); }else{ printf("Erro ao Remover!"); } system("pause"); }else if(opcao == 3){ imprimirLista(li); }else if(opcao == 4){ system("cls"); if(tamanhoLista(li) == 0){ printf("Lista está vazia!\n"); }else{ printf("Tamanho da lista: %d\n",tamanhoLista(li)); } system("pause"); }else if(opcao == 5){ return 0; }else{ printf("Opção inválida!\n"); } } liberarLista(li); return 0; }
int main(){ int num, opcao; Lista l; inicLista(&l); opcao = 1; while(opcao <= 10 && opcao > 0){ printf("\n 1 - insere um numero no inicio da lista"); printf("\n 2 - insere um numero no fim da lista"); printf("\n 3 - insere um numero de maneira ordenada"); printf("\n 4 - verifica se a lista esta ordenada"); printf("\n 5 - ordena a lista"); printf("\n 6 - remove o elemento que esta no inicio da lista"); printf("\n 7 - remove o elemento que esta no fim da lista"); printf("\n 8 - remove um valor determinado"); printf("\n 9 - inverte"); printf("\n 10 - exibe a lista"); printf("\n qualquer outro numero para sair"); printf("\n\nEntre com uma das opcoes acima: "); scanf("%d", &opcao); switch (opcao){ case 1: printf("\n\nEntre com o numero a ser inserido: "); scanf("%d", &num); insereInicio(&l, num); break; case 2: printf("\n\nEntre com o numero a ser inserido: "); scanf("%d", &num); insereFim(&l, num); break; case 3: printf("\n\nEntre com o numero a ser inserido: "); scanf("%d", &num); insereOrdenado(&l, num); break; case 4: if (ordenada(&l)) printf("\nLista ordenada\n"); else printf("\nLista desordenada\n"); break; case 5: ordena(&l); break; case 6: if (removeInicio(&l, &num)) printf("\nNumero removido: %d\n", num); else printf("\nLista vazia"); break; case 7: if (removeFim(&l, &num)) printf("\nNumero removido: %d\n", num); else printf("\nLista vazia"); break; case 8: printf("\n\nEntre com o numero a ser removido: "); scanf("%d", &num); if (!removeValor(&l, num)) printf("Numero nao encontrado"); break; case 9: inverte(&l); break; case 10: exibe(&l); break; } exibe(&l); printf("\n\n"); } // libera(&l); return 0; }