C語言,寫程式實現一堆撲克牌的排序

2022-06-06 08:46:56 字數 3053 閱讀 2519

1樓:宋建澤

從控制檯輸入嗎每一張牌嗎?還是自動生成結果?莫非要自動隨即產生牌?

2樓:匿名使用者

撲克排類了?

每類直接用整形0~53

string geths(unsigned i)unsigned getvalue(unsigned i)排序是黑桃a紅桃a.....小王 大王

3樓:匿名使用者

4個k,4個q,這樣子?最後大小王?

c語言程式設計題:撲克牌排序問題

4樓:匿名使用者

#include

#include

#include

typedef struct card card;

void sort(card a,int n)if(k != i) }}

void show(card a,int n) ;

char point = "jqka";

for(i = 0; i < n; ++i)else

}printf("\n");

}int has(card a,int n,card card)return 0;

}int main()

m = n;

for(i = 0; i < m; ++i)}

for(i = 0; i < m; ++i)}sort(arr,m);

show(arr,n);

return 0;}

5樓:匿名使用者

// 按你的要求寫了一個程式(沒除錯),希望採納!

#include

#include

#include

int main(void)

;// 隨機抽取10張牌(兩組牌,每組5張)int select[10], len=0, i, sel;

srand((unsigned int)(time(null)); // 產生不可預見的隨機序列

while(len<10) // 只要隨機抽取的撲克牌少於10張,就不斷地迴圈}}}

c語言程式設計題!!急求!! 關於撲克牌(要完整**最好有解釋)

6樓:雨諾與諾

#include

int asc(char p[3]);

int iserror(char p1[3],char p2[3]);

void compare(char p3[3],char p4[3]);

int main()

}if(j==1)

else

}if(j==2)

else

}a[i][j]=c;

}else

if(j==2)

break;

j--;}}

}printf("請輸入b的撲克牌,撲克牌之間以空格隔開,然後按下回車:\n");

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

}if(j==1)

else

}if(j==2)

else

}b[i][j]=c;

}else

if(j==2)

break;

j--;}}

}resulta=asc(a);

if(resulta==0)

return 0;

resultb=asc(b);

if(resultb==0)

return 0;

result=iserror(a,b);

if(result==0)

return 0;

compare(a,b);

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

printf("a: ");

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

if(a[i][1]==59)

if(a[i][1]==60)

if(a[i][1]==61)

if(a[i][1]==62)}}

printf("\nb: ");

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

if(b[i][1]==59)

if(b[i][1]==60)

if(b[i][1]==61)

if(b[i][1]==62)}}

printf("\n");

return 0;

}int asc(char p[3])

}if(p[1][1]==p[2][1])

}if(p[0][1]==p[2][1])

}m=0;

if(p[m][1]int iserror(char p1[3],char p2[3])

}return 1;

}void compare(char p3[3],char p4[3])

if(p3[x][1]

這次對了。

撲克牌問題(c語言)

7樓:

其實這是典型的利用連結串列求解的問題,但是此題用連結串列的話還需要應用一個長度為13的陣列做輔助,所以我直接用陣列來進行演示,將在手中的牌進行標記,將放到桌子上的牌進行賦值。

我在很小的時候我的姥爺就曾給我表演過這個魔術,當時我自己用撲克牌弄了將近兩個小時才終於知道了這13張牌的順序是什麼,有興趣的話你可以自己試一試,很有意思。

下面的**你可以進行除錯來幫助理解整個過程#include

void main()

if(poker[j] != 0)//如果牌已不在手中,則到下一張牌if(order == 2)

order++;

j--;

}//輸出一開始小明手中撲克牌的順序

for(i = 0; i < 13;i++)printf("%d ",poker[i]);

}想要寫出一個程式重點在於理解這個過程,只有對這個過程熟悉了才有可能把它用**來演示出來。

使用c語言編寫程式,實現計算1 2 3 4

寫主要 int sum 0 for int i 1 i 27 i 3 printf d sum c語言編寫程式計算1 2 3 4 5 6 7 8 9 10 11 12 61 62 63 64的值 include stdafx.h vc 6.0加上這一行.include stdio.h void ma...

解釋C語言程式,解釋一個C語言程式

一樓的不對,這個問題這樣解釋 對於 後置時,它在一個語句中會先用被加變數的原值進行操作,操作完以後再對變數進行自增。對於 前置時,它在一個語句中會先對被加變數進行自增,操作完以後再用被加變數改變後的值進行操作。更詳細解釋去看 c程式設計 吧。對於這個例子而言,是先進行計算a a a a a,即a 1...

c語言編寫程式用氣泡排序實現升序排列

1 首先開啟一個空白的c語言檔案,首先先定義一組待排序的數列以及各個變數,接著就是用來處理排序的邏輯 2 氣泡排序的邏輯是一組數從第一個數值開始,如果相鄰兩個數的排列順序與期望不同,則將兩個數的位置進行交換,重複這樣的過程直到最後一個數不需要交換則排序完成,如果有n個數需要排序,則需要進行 n 1 ...