4.6. : _______________________________________119

print_deck(dk) ;

for (k = 0; k < ndeal; k += nhand) {
if ((nhand + k) > ndeal)
nhand = ndeal - k;

shuffle(dk) ;

for (i = 0; i < nc * nhand; i += nc) {

for (j = 0; j < 4; ++j)   //  
sval[j] = 0;

deal(nc, i, one_hand, dk);  // 

for (j = 0; j < nc; ++j)

sval[one_hand[j].s]++;    //  
for (j = 0; j < 4; ++j)

if (sval[j] >= 5)         //5   -  
fcnt++;

)
}

cout  " \\ "  ndeal  " " ;

cout  nc  "-  
cout  fcnt  " \" ;

}

  poker

 card one_hand[9J; // 9   
deck dk;

int i, j, k, fcnt = 0, sval[4];

int ndeal, nc, nhand;

 ,          main.
 one_hand       (   
 ).       .  dk -
    .      
  nc,       ndeal. 
fcnt   .  sval      
.

 do {

cout  "\   ? ( 5  9) :";

cin  nc;

} while (nc < 5 II nc > 9) ;

nhand = 52 / nc;

cout  "\  ? ";

cin  ndeal;

      .   -
     5  9.  ,   