用 c 語言實現自動發牌

2021-08-01 13:19:22 字數 1496 閱讀 2874

一副撲克有52張牌,打牌時將牌發給4個人,現設計乙個程式完成自動發牌的工作。

要求:黑桃用 s 表示;紅桃用 h 表示;方塊用 d 表示;梅花用 c 表示。

程式如下

#include 

#include

#include

void p(int *, char *);

int comp(const

void *j, const

void *i);

int main()

; int a[53], b1[13], b2[13], b3[13], b4[13];

int b11 = 0, b22 = 0, b33 = 0, b44 = 0, t = 1, m, flag, i;

srand((unsigned)time(null));

while (t <= 52) /*控制發52張牌*/

}if (flag)

else

else

else}}

}}}qsort(b1, 13, sizeof(b1[0]), comp); /*將每個人的牌進行排序*/

qsort(b2, 13, sizeof(b2[0]), comp);

qsort(b3, 13, sizeof(b3[0]), comp);

qsort(b4, 13, sizeof(b4[0]), comp);

printf("no.1"); /*分別列印每個人的牌*/

p(b1, n);

printf("\nno.2");

p(b2, n);

printf("\nno.3");

p(b3, n);

printf("\nno.4");

p(b4, n);

printf("\n");

return0;}

void p(int *b, char *n)

}printf("\n%c ", 'h');

for (i = 0; i < 13; i++)

}printf("\n%c ", 'd');

for (i = 0; i < 13; i++)

}printf("\n%c ", 'c');

for (i = 0; i < 13; i++)

}}int comp(const

void *j, const

void *i)

第一次發牌

第二次發牌

C語言實現自動發牌

1.初始化54張撲克 2.隨機洗牌 3.依次分發給三個人 4.顯示每個人手裡的牌 注 1.主要利用隨機數 結構體和陣列來實現 2.常量均以巨集替換 3.花色用3,4,5,6 1的ascii碼表示 程式執行效果 部分 include include include define poketotal 5...

C語言實現自動發牌程式

c語言自動發牌程式,供大家參考,具體內容如下 一副撲克有52張牌,打橋牌時應將牌分給4個人。請設計乙個程式完成自動發牌的工作。要求 黑桃用s spaces 表示,紅桃用h hearts 表示,方塊用d diamonds 表示,梅花用c clubs 表示。分析 要設定陣列表現撲克牌 要設定陣列表現玩家...

C語言自動發牌程式

一副撲克有52張牌,打橋牌時應將牌分給4個人。請設計乙個程式完成自動發牌的工作。要求 黑桃用s spaces 表示,紅桃用h hearts 表示,方塊用d diamonds 表示,梅花用c clubs 表示。分析 要設定陣列表現撲克牌 要設定陣列表現玩家 要給撲克牌做特定標識,得到結果後玩家要知道自...