int main(void) { TListaCirc *listaC; listaC = inicializa(); listaC = insereSoldadoNoCirc(listaC, "BATMAN"); listaC = insereSoldadoNoCirc(listaC, "SPIDERMAN"); listaC = insereSoldadoNoCirc(listaC, "SUPERMAN"); listaC = insereSoldadoNoCirc(listaC, "IRONMAN"); listaC = insereSoldadoNoCirc(listaC, "WONDER WOMAN"); listaC = insereSoldadoNoCirc(listaC, "CAPTAIN AMERICA"); listaC = insereSoldadoNoCirc(listaC, "GREEN LANTERN"); listaC = insereSoldadoNoCirc(listaC, "HULK"); printf("Soldados\n"); printf("-------------------------\n"); imprimeSoldadosCirc(listaC); printf("Quantidade de Soldados: %d\n", verificaQteSoldados(listaC)); printf("-------------------------\n"); executaJosephus(listaC); return EXIT_SUCCESS; }
int main(void) { // ======================= // Inserção de soldados // ======================= // Escolhe um número srand(time(0)); // Declaração de variáveis int i; SLista* listax = inicializa(); // Propósito de testes char nomes[5][20] = { "Joao", "Arthur", "Davi", "Joaquim", "Eduardo" }; // Insere os 5 soldados na lista // e imprime a lista com os soldados inseridos. for (i = 0; i < 5; i++) listax = insereSoldadoNoCirc(listax, nomes[i], (i+1)); // Quantidade de soldados na lista int quantidade = verificaQteSoldados(listax); //printf("\nQuantidade de Soldados: %d\n\n", quantidade); // ======================= // Execução de Josephus // ======================= listax = executaJosephus(listax, quantidade); // Imprime printf("\nSoldado a executar a tarefa:\n"); imprimeSoldadosCirc(listax); return EXIT_SUCCESS; }