static char *sccsid
= "@(#)test.c 1.3 (Berkeley) %G%";
CARD known
[ CARDS
]; /* a deck */
CARD deck
[ CARDS
]; /* a deck */
CARD hand
[ 4 ]; /* a hand */
int i
, j
, is
, n
, sum
, sum2
;
printf( "Assuming cards are same suit\n" );
printf( "Starting at i = %d\n", is
);
for( i
= is
; i
< RANKS
; i
++ ) { /* first card */
for( j
= 0; j
<= i
; j
++ ) {
printf( "%d %d: sum = %d\n", i
, j
, -10000000 );
printf( "%d %d: sum2 = %d\n", i
, j
, -10000000 );
for( j
= i
+ 1; j
< RANKS
; j
++ ) { /* second card */
for( k
= 0; k
< CARDS
; k
++ ) d
[k
] = deck
[k
];
for( k
= 0; k
< n
- 1; k
++ ) { /* 3rd card */
for( l
= k
+ 1; l
< n
; l
++ ) { /* 4th card */
for( m
= 0; m
< n
; m
++ ) { /* cut card */
sum
+= scorehand(hand
, d
[m
], 4, FALSE
, FALSE
);
sum2
+= scorehand(hand
, d
[m
], 4, TRUE
, FALSE
);
printf( "%d %d: sum = %d\n", i
, j
, sum
);
printf( "%d %d: sum2 = %d\n", i
, j
, sum2
);
printf( "\nthe hand scores %d\n", i
);
printf("scorehand of hand = %d\n", scorehand(hand
, hand
[4], CINHAND
, FALSE
, TRUE
));
printf("scorehand of crib = %d\n", scorehand(hand
, hand
[4], CINHAND
, TRUE
, TRUE
));
printf("scorehand of hand = %d\n", scorehand(hand
, hand
[4], CINHAND
, FALSE
, TRUE
));
printf("scorehand of crib = %d\n", scorehand(hand
, hand
[4], CINHAND
, TRUE
, TRUE
));