|
#include "stdio.h" #include "stdlib.h" #include "time.h"
int Avg1=0; int Avg2=0;
void _Shuffle (int[][13]); /*洗牌*/
void _Deal(const int [][13], /*发牌*/ const char *[], const char *[],int [],int [],int,int);
void _JustPair(int [],const int); /*判断'对子牌'*/
void _JustSuit(int [],int ); /*判断 '花色' */
int _PrintResult(int,const char *[], /*打印结果*/ const char *[],const int *,int *,int);
void _FirstHandDesk(const int *Desk,const char *Suit, const char * Face,int *FaceArray, int *SuitArray);
void _SecondHandDesk(const int *Desk,const char *Suit, const char * Face,int *FaceArray, int *SuitArray);
void _CompareResult(void);
int main() ; /*花色指针数组*/ char *Face[13]={"A","2","3","4","5", "6","7","8","9","10", "J","Q","K"}; /*面值指针数组*/
int Desk[4][13]=; /*一副牌,行表示花色, 列表示面值*/ int FaceArray[13]=; /*牌面值数组*/
int SuitArray[4]=; /*牌花色数组*/
int i,j,N=1; srand(time(NULL)); /*随机种子函数*/
printf("The desk do not be shuffled.
");
for (i=0;i<4;i++) { for (j=0;j<13;j++) { Desk[i][j]=N; N++; printf(" %2d",Desk[i][j]); }
printf("
");
}
_Shuffle(Desk); /*高效洗牌,存入Desk数组中*/
_Shuffle(Desk);
printf("
The desk had been shuffled.
");
for (i=0;i<4;i++) { for (j=0;j<13;j++) { printf(" %2d",Desk[i][j]); }
printf("
");
}
_FirstHandDesk(Desk,Suit,Face,FaceArray,SuitArray);
/**/
_SecondHandDesk(Desk,Suit,Face,FaceArray,SuitArray);
/* _Deal(Desk,Suit,Face,FaceArray,SuitArray); */
/*发牌,处理*/
/* _PrintResult(13,Face,Suit,FaceArray,SuitArray,4); */
/*打印结果*/ _CompareResult(); return 0; }
上一篇:CPP程序--陀螺又称旋转矩阵
下一篇:C语言编程常见问题解答(目录)
|