unsigned long long TomKva_v5(char* aname, char* cname, int seconds) { FILE* afile = fopen(aname, "r"); FILE* cfile = fopen(cname, "r"); fm_count = 0; if (afile == NULL) { fprintf(stderr, "could not open file A\n"); exit(1); } if (cfile == NULL) { fprintf(stderr, "could not open file c\n"); exit(1); } _matrix* matA = parseMatrix(afile); _vector* vecC = parseVector(cfile); fclose(afile); fclose(cfile); Arena* arena = init_arena_basic(6, 6); if (seconds == 0) { /* Just run once for validation. */ // Uncomment when your function and variables exist... int result = fm_elim(arena, matA->rows, matA->columns, matA->cells, vecC->elements); free_up(matA,vecC); destroy_arena(arena); return result; //return 1; // return one, i.e. has a solution for now... } /* Tell operating system to call function DONE when an ALARM comes. */ signal(SIGALRM, done); alarm(seconds); /* Now loop until the alarm comes... */ proceed = true; while (proceed) { // Uncomment when your function and variables exist... // fm_elim(rows, cols, a, c); fm_elim(arena, matA->rows, matA->columns, matA->cells, vecC->elements); fm_count++; } // Clean up free_up(matA,vecC); destroy_arena(arena); return fm_count; }
int main(int argc, char **argv) { t_arena *arena; arena = create_arena(); check_param(&argc, &argv, arena); save_players(argc, argv, arena); load_players(arena); if (arena->display != NULL) init_display(arena); else display_champions(arena); start_fight(arena); if (arena->cycle != arena->dump_cycle) { if (arena->display != NULL && !arena->display->quitting) print_winner_display(arena); else print_winner(arena); } destroy_arena(arena); return (0); }