![更多课程](/zhuzhan/img/btn-course.png)
![选择中心](/zhuzhan/img/btn-center.png)
![logo](/zhuzhan/img/logo.png)
C/C++培训
达内IT学院
400-111-8989
![](/zhuzhan/images/weixin.jpg)
要求如下:
1、将1-10作为方块、2-20作为梅花,3-30作为红桃,4-40作为黑桃,JQK以及大小王分别排序共54张存放在一维数组中。
3、3个人用一个二维数组来存放三人的牌。
2、主要分为打散(乱序),分配,显示三个操作
打散即洗牌:通过rand以及srand函数来获得,为了避免相同的序列,使用标准时间来作为序列种子。
void shuffle(int *cards, int lenth)
{
int temp, i, index;
time_t t;
srand((unsigned int)(&t));
for (i = 0; i < lenth - 1; i++) //保证每一次交换都是和剩下的数进行交换
{
index = rand() % (lenth - i) + i;
if (index != i)
{
temp = cards[i];
cards[i] = cards[index];
cards[index] = temp;
}
}
}
分配:将乱序的卡组分别依次排入一个二维数组中:
void deal(int(*everycards)[18], int* cards)
{
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 18; j++)
{
everycards[i][j] = cards[i * 18 + j];
}
}
}
显示:数字卡用迭代的方法显示,而JQK则用switch方法实现
void display(int(*everycards)[18], char *name1, char *name2, char *name3)
{
int i, j;
//方块、梅花、红桃、黑桃
putchar('\n');
printf("分配卡牌如下:\n");
for (i = 0; i < 3; i++)
{
switch (i)
{
case 0: printf("%s手上的牌是: ", name1); break;
case 1: printf("%s手上的牌是: ", name2); break;
case 2: printf("%s手上的牌是: ", name3); break;
}
for (j = 0; j < 18; j++)
{
if (everycards[i][j] >= 1 && everycards[i][j] <= 10)
{
printf("方%d ", everycards[i][j]);
}
else if (everycards[i][j] >= 11 && everycards[i][j] <= 20)
{
printf("梅%d ", everycards[i][j] - 10);
}
else if (everycards[i][j] >= 21 && everycards[i][j] <= 30)
{
printf("红%d ", everycards[i][j] - 20);
}
else if (everycards[i][j] >= 31 && everycards[i][j] <= 40)
{
printf("黑%d ", everycards[i][j] - 30);
}
else
{
switch (everycards[i][j])
{
case 41: printf("方J "); break;
case 42: printf("方Q "); break;
case 43: printf("方K "); break;
case 44: printf("梅J "); break;
case 45: printf("梅Q "); break;
case 46: printf("梅K "); break;
case 47: printf("红J "); break;
case 48: printf("红Q "); break;
case 49: printf("红K "); break;
case 50: printf("黑J "); break;
case 51: printf("黑Q "); break;
case 52: printf("黑K "); break;
case 53: printf("小王 "); break;
case 54: printf("大王 "); break;
}
}
}
putchar('\n');
putchar('\n');
}
}
实现结果:
当你还在担心能否就业时,达内学员提前被企业录取;当你转辗于各大招聘会时,达内学员收到了高薪offer;当你在各大招聘网站投递简历时,达内学员中有人一毕业进入五百强名企。所以选择很重要。找C++培训班,选达内就对了。
版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!