#include <math.h>
-#define MAXCOLS 8
+#define BASEHAND 7 /* # cards in initial deal */
main(argc, argv)
int argc;
total = atoi(argv[2]);
turns = atoi(argv[3]);
if (total < special) {
- printf("can't have more specials than total cards!\n");
+ printf("Can't have more specials than total cards!\n");
exit(-1);
}
columns = atoi(argv[4]);
printf("---",j);
printf("\n");
- for (i = 1; i < turns+1; i++) {
+ for (i = 1; i <= turns; i++) {
printf("%2d | ",i);
- for (j = 0; (j < columns) && (j < i+MAXCOLS) && (j < special+1); j++)
- printf("%2.2d ",(int)rint(hyper_prob(j,i+7,special,total)*100));
- for (j = i+MAXCOLS; j < columns; j++)
+ for (j = 0; (j < columns) && (j < i + (BASEHAND+1)) && (j < special+1); j++)
+ {
+ double p = hyper_prob(j, i + BASEHAND, special, total);
+
+ printf("%2.2d ",(int)rint(p * 100));
+ }
+
+ for (j = i + (BASEHAND+1); j < columns; j++)
printf(" * ");
printf("\n");
}