标题:如何将扑克牌排序啊
取消只看楼主
zhao9302
Rank: 1
等 级:新手上路
帖 子:170
专家分:0
注 册:2007-5-10
 问题点数:0 回复次数:3 
如何将扑克牌排序啊

#include<stdio.h>
#include<stdlib.h>
#define N 100 /*推荐 N>=100*/


int aver(int cardnumber[],int n);
int output(int player[][13],int m,int n);

main()
{
int cardnumber[52],i,k,player[4][13];
clrscr();
for(i=1;i<=52;i++)
cardnumber[i-1]=i;
aver(cardnumber,52);

}


int aver(int cardnumber[],int n)
{ int x,card[4][13],i,j,player[4][13],temp,a;
srand(time(NULL));
for(j=0;j<N;j++)
{a=rand()%52;
x=rand()%52;
temp=cardnumber[a];
cardnumber[a]=cardnumber[x];
cardnumber[x]=temp;
} /*洗牌*/
for(i=0;i<52;i++)
player[i/13][i%13]=cardnumber[i];
output(player,4,13);
}

/*将牌分给四个人*/

int output(int player[][13],int m,int n)
{
for(m=0;m<=3;m++)
{ for(n=0;n<=12;n++)
printf("%c%d ",(player[m][n]/13+3),(player[m][n]%13+1));
printf("\n");
}
}



最后一个函数 输出扑克牌 可是如果我要按 花色牌数 一定次序输出怎么办?
比如:♠A ♠6 ♥A ♥10 ♥7 ♥4 ♦K ♦8 ♦5 ♦4 ♦3 ♦2 ♣A

搜索更多相关主题的帖子: 扑克牌 int cardnumber aver include 
2007-06-21 12:49
zhao9302
Rank: 1
等 级:新手上路
帖 子:170
专家分:0
注 册:2007-5-10
得分:0 
HELP ~~~

我要一步一步往上爬……
2007-06-21 13:24
zhao9302
Rank: 1
等 级:新手上路
帖 子:170
专家分:0
注 册:2007-5-10
得分:0 
有没有哪位高手赐教啊  特急啊~~

我要一步一步往上爬……
2007-06-21 14:31
zhao9302
Rank: 1
等 级:新手上路
帖 子:170
专家分:0
注 册:2007-5-10
得分:0 

我顶下啊 大家看看吧~~


我要一步一步往上爬……
2007-06-21 16:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-149203-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.215720 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved