/* Created by YongYong Shi, 2003.11.28 */ #include #include #include #include #ifndef RAND_MAX #include #define RAND_MAX INT_MAX #endif #define error(s,t) error_func(__LINE__,__FILE__,s,t) int _CONTROL[2][3] = {{172, 6, 13}, {67, 115, 10}}; int _CASE[2][3] = {{173, 6, 13}, {71, 110, 11}}; error_func(unsigned l,char *f,char *s1,char *s2) { fprintf(stderr,"Error on line %d of source file %s:\n %s%s\n\n",l,f,s1,s2); exit(1); return 0; } main(int argc,char *argv[]) { int i, k, seed; float fs0, fs1, fn0, fn1, x; unsigned N, n; unsigned AC=0, CA=0, AD=0, DA=0, BC=0, CB=0, BD=0, DB=0; float O11, O12, O21, O22, C1, C2, R1, R2, T; float c2A, c2B, c2C, c2D; FILE *fi, *fo; if (argc<3) { printf("\n\nUsage: sim \n"); return 1; } else { fi=fopen(argv[1],"r"); if (fi==NULL) { error("Could not open file: ",argv[1]); return 1; } printf("Reading %s\n",argv[1]); fscanf(fi,"%f\n", &fs0); fscanf(fi,"%f\n", &fs1); fscanf(fi,"%f\n", &fn0); fscanf(fi,"%f\n", &fn1); fscanf(fi,"%u\n", &N); fscanf(fi,"%d\n", &seed); fclose(fi); fo=fopen(argv[2],"w"); if (fo==NULL) { error("Could not open file: ",argv[2]); return 1; } } srand(seed); //start simulating for(n=0;nc2C)AC++; else CA++; if(c2A>c2D)AD++; else DA++; if(c2B>c2C)BC++; else CB++; if(c2B>c2D)BD++; else DB++; } printf("A>C: %u ; C>A: %u\n", AC, CA); printf("A>D: %u ; D>A: %u\n", AD, DA); printf("B>C: %u ; C>B: %u\n", BC, CB); printf("B>D: %u ; D>B: %u\n", BD, DB); fprintf(fo, "A>C: %u ; C>A: %u\n", AC, CA); fprintf(fo, "A>D: %u ; D>A: %u\n", AD, DA); fprintf(fo, "B>C: %u ; C>B: %u\n", BC, CB); fprintf(fo, "B>D: %u ; D>B: %u\n", BD, DB); fclose(fo); return 0; }