Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}