C++让计算机来猜测用户暗记的某张扑克牌
需求分析
从一副扑克牌(54张)中任意抽出27张,摆放在不同的三行上(每行9张),用户“暗记”某张纸牌,而后告诉计算机所“暗记”的那张纸牌处于哪一行中;之后计算机再两次将纸牌重新摆放,并让用户再回答两次相同的提问(那张纸牌在重新摆放后又处在哪一行上);此时计算机会将用户所“暗记”的那张纸牌给挑出来。
程序运行截图
3.2 概要设计
函数suiji用于存放随机产生的27张牌
函数xianshi用于显示27张牌的位置和从新排放后的位置
函数chongfang用于重新调整牌的位置
Main函数挑选出所以可能的牌
3.3 详细设计与编码
见上传程序。
3.4 调试分析
这个程序比较复杂,数组的存放,算法都比较复杂,编写时要弄清思路才能调试出来
3.5 用户使用说明
根据界面提示,输入想要的数据。
3.6 设计心得
该程序涉及到的二文数组,数组的定义要比整型,浮点型和字符的定义要难的多,而且数组中的类容还是字符串。总之这个程序花了很长时间。
#include<iostream.h>
#include <time.h>
#include<stdlib.h>
class pai
{原文请找腾讯752018766辣.文-论'文;网http://www.751com.cn
public:
char *s[54];
int a[3][27];
int b[3];
int p;
pai()
{
s[0]="a-2";s[1]="a-3";s[2]="a-4";s[3]="a-5";s[4]="a-6";s[5]="a-7";s[6]="a-8";s[7]="a-9";s[8]="a-10";s[9]="a-A";s[10]="a-J";
s[11]="a-Q";s[12]="a-K";
s[13]="b-2";s[14]="b-3";s[15]="b-4";s[16]="b-5";s[17]="b-6";s[18]="b-7";s[19]="b-8";s[20]="b-9";s[21]="b-10";s[22]="b-A";
s[23]="b-J";s[24]="b-Q";s[25]="b-K";
s[26]="c-2";s[27]="c-3";s[28]="c-4";s[29]="c-5";s[30]="c-6";s[31]="c-7";s[32]="c-8";s[33]="c-9";s[34]="c-10";s[35]="c-A";
s[36]="c-J";s[37]="c-Q";s[38]="c-K";
s[39]="d-2";s[40]="d-3";s[41]="d-4";s[42]="d-5";s[43]="d-6";s[44]="d-7";s[45]="d-8";s[46]="d-9";s[47]="d-10";s[48]="d-A";1821