#include #include #include #include int main ( int argc, char *argv[] ) { int s, n, i, j, r, N, p, c; char *fname; FILE *fp; int **delta, *isfinal; if (argc == 1) { s = 4; n = 20; fname = strdup("dfa.txt"); } else if (argc == 2) { s = atoi(argv[1]); n = 20; fname = strdup("dfa.txt"); } else if (argc == 3) { s = atoi(argv[1]); n = atoi(argv[2]); fname = strdup("dfa.txt"); } else { s = atoi(argv[1]); n = atoi(argv[2]); fname = argv[3]; } srand((unsigned int)time(NULL)); isfinal = (int *)malloc(n * sizeof(int)); delta = (int **)malloc(n * sizeof(int *)); for (i=0; i 0) { j = 1 + rand() % 4; if (j > N) j = N; N -= j; for (i=0; i