新微赢技术网

标题: [求助]一个小程序题,数组和结构的! [打印本页]

作者: 最ヅ后愛上你    时间: 2009-11-3 02:58
标题: [求助]一个小程序题,数组和结构的!
将53张牌随机分成4份,每份按同花和从大到小的顺序显示.这个程序该怎么写,各位帮忙帖帖.
作者: Bu怕Bu怕    时间: 2009-11-3 02:58
52张牌吧?在精华区里有一个kai发的类似的题,比这个题稍微复杂一些。去查一下吧。
作者: 听雨飞扬    时间: 2009-11-3 02:58
好的!
作者: 爱(じΩvê)    时间: 2009-11-3 02:58
看了,都有点晕了.他的比我的复杂多了.我的就随机输出4列有规律的就行了!是不是就先确定一个数组a[14]{0,2,3,4,5,6,7,8,9,10,J,Q,K,A}然后4个数组随机调用里面的值?
作者: ★功夫小子★    时间: 2009-11-3 02:58
扑克都可以用
enum flower{ht,hx,mh,fk};
struct puke{flower f,int num};
然后就可以了
作者: 龙龙    时间: 2009-11-3 02:59
以下是引用wfpb在2006-6-4 13:14:00的发言:

扑克都可以用
enum flower{ht,hx,mh,fk};
struct puke{flower f,int num};
然后就可以了
puke的num最好也enum一下。看上去比较清晰,而且不会越界。
作者: 欠你一滴泪    时间: 2009-11-3 02:59
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
void MarkColor(int a[4][13]);
void PrintColor(int a[4][13]);
int main(void)
{
int a[4][13];
int i, j;

MarkColor(a);
PrintColor(a);

return 0;
}
void MarkColor(int a[4][13])
{
int i, j, k;
int t[52];
for(i=0; i < 52; ++i)
t[i] = i + 1;
srand(time(NULL));
for(i=0; i < 4; ++i)
for(j=0; j < 13; ++j)
{
do{
k = rand() % 52;
}while(!t[k]);
a[i][j] = t[k];
t[k] = 0;
}
return;
}

void PrintColor(int a[4][13]
{
int i, j, k;

for(i=0; i < 4; ++i)
{
printf("Number %d:\n", i + 1);
for(j=0; j < 13; ++j)
{
switch(k = a[i][j] % 13, a[i][j] % 4)
{
case 0: printf("\x3%d ", k ? k:13); break;
case 1: printf("\x4%d ", k ? k:13); break;
case 2: printf("\x5%d ", k ? k:13); break;
case 3: printf("\x6%d ", k ? k:13); break;
}
}
printf("\n");
}
return;
}
作者: ■.王锋◇    时间: 2009-11-3 02:59
运行结果什么都没有!


附件: 只有本站会员才能下载或查看附件,请您 登录 或 注册
作者: 叛逆ぁ太上皇    时间: 2009-11-3 02:59
不会吧??
作者: 女人请自重    时间: 2009-11-3 02:59





欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2