| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 849 人关注过本帖
标题:如何将扑克牌排序啊
只看楼主 加入收藏
zhao9302
Rank: 1
等 级:新手上路
帖 子:170
专家分:0
注 册:2007-5-10
收藏
 问题点数:0 回复次数:4 
如何将扑克牌排序啊

#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
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以花色定义优先级.

struct Card{
char color;//花色
int rank; //花色所代表的优先级
int data; //牌的大小
};
当然也可以直接定义一个数组保存花色与优先级的关系.

倚天照海花无数,流水高山心自知。
2007-06-21 22:26
快速回复:如何将扑克牌排序啊
数据加载中...
 
   



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

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