s[49]="d-J";s[50]="d-Q";s[51]="d-K";
s[52]="KING1";
s[53]="KING2";
}
void suiji()//随即挑出27张牌
{
time_t t; //时间变量
srand((unsigned)time(&t)); //种下随即发生器必须的种子
for(int i=0;i<27;i++)
{
do{
p=0;
a[0][i]=rand()%54;
for(int j=0;j<i;j++)
{
if(a[0][j]==a[0][i]){p=1;break;}
}
}while(p);
}
}
void xianshi(int n)//显示结果
{
for(int i=0;i<3;i++)
{
cout<<"Line "<<i+1<<": ";
for(int j=i*9;j<(i+1)*9;j++)
cout<<" "<<s[a[n][j]]<<" ";
cout<<endl;
}
cout<<endl<<"What line the card you remembered reside in now ";
}
void shuru(int n)//
{
cin>>b[n];
}
原文请找腾讯752018766辣.文-论'文;网
http://www.751com.cn c=i/m;
d=(i/(3*m))*m+i%m;//(i/(3*m))*m+i%m
a[n+1][(c%m)*9+d]=a[n][i];//应该没错 c%m表示3*9表中的行号 (i%9+d)表示3*9表中的列号///////有错
}
}
void chongfang(int n,int m,int o)
{
int p,q;
for(int i=0;i<27;i++)
{
p=i%3;//列号
q=i/3;//行号
a[2][p*9+q]=a[1][i];
}
}
void cha()
{
int i,j,k;
int pp=0,q1,q2,q3;
for(i=0;i<9;i++)
{
q1=a[0][(b[0]-1)*9+i];
for(j=0;j<9;j++)
{
q2=a[1][(b[1]-1)*9+j];
if(q1==q2)
{
for(k=0;k<9;k++)
{
q3=a[2][(b[2]-1)*9+k];
if(q2==q3){pp=1;break;}
}
}
if(pp)break;
}
if(pp)break;
}
cout<<"Your remembered card is : "<<s[q1]<<endl;
}
};
void main()
{
pai pa;
pa.suiji();
pa.xianshi(0);
pa.shuru(0);
pa.chongfang(0,3);
pa.xianshi(1);
pa.shuru(1);
pa.chongfang(1,1,0);
pa.xianshi(2);
pa.shuru(2);
pa.cha();}
上一页 [1] [2]
C++让计算机来猜测用户暗记的某张扑克牌 第2页下载如图片无法显示或论文不完整,请联系qq752018766