用C實現撲克牌排序
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 52
int main()
{
int i,j;
int a[N];
char b[4][5]={"黑桃","紅桃","梅花","方片"};
char c[13][3]={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
int t; //用於交換值
int p; //用於記錄位置
for(i=0;i<N;i++)//初始化
a[i]=i;
for(i=0;i<N;i++)//隨機洗牌
{
srand((unsigned) time(NULL));
p=rand()%(N-i);//將隨機範圍不斷縮小
t=a[p];
a[p]=a[N-i-1];
a[N-i-1]=t;
}
printf("\n排序前\n");
for(i=0;i<N;i++)//排序前輸出
printf("%s %s\n",b[a[i]/13],c[a[i]%13]);
for(i=0;i<N;i++)//排序
for(j=0;j<N;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("\n排序後\n");
for(i=0;i<N;i++)//排序後輸出
printf("%s %s\n",b[a[i]/13],c[a[i]%13]);
return 0;
}
相關文章
- 用C#實現撲克牌排序C#排序
- 用SQL實現撲克牌排序SQL排序
- 用Java實現撲克牌排序Java排序
- 用cpp0.5實現撲克牌排序排序
- 撲克牌排序:基於基數排序的方法排序
- Java 簡單實現撲克牌抽象類Java抽象
- 編碼也快樂活動:撲克牌排序排序
- 編碼也快樂!撲克牌排序JAVA排序Java
- 撲克牌排序-Scala之畫蛇添足版排序
- 純CSS實現撲克牌效果,太牛了吧CSS
- 編碼也快樂:撲克牌排序 - Python排序Python
- 編碼也快樂活動:撲克牌排序(JavaScript)排序JavaScript
- 撲克牌排序(JS版) 編碼也快樂!排序JS
- 簡易撲克牌遊戲簡單實現,歡迎指正遊戲
- 【YOLOv5】實現撲克牌的點數識別YOLO
- python實現撲克遊戲 - 抽鬼牌 和 21點Python遊戲
- java程式:簡易撲克牌遊戲Java遊戲
- 撲克牌速算24 -窮舉(JavaScript)JavaScript
- SwiftUI:看我展示52張撲克牌,“很快啊!”SwiftUI
- DFS實現拓撲排序排序
- Java第三季—簡易撲克牌遊戲Java遊戲
- Python程式設計基礎練習——撲克牌發牌問題Python程式設計
- Java入門第三季撲克牌小遊戲Java遊戲
- 簡易撲克牌遊戲JAVA原始碼_新手上路遊戲Java原始碼
- Java學習--撲克牌比大小的小遊戲Java遊戲
- 自己寫的一個洗撲克牌的java程式Java
- Java第三季撲克牌作業 參考了幕友的排序方法 非常感謝Java排序
- [每日一題] 第十二題:撲克牌中的順子每日一題
- 使用Java語言寫的一個簡單的撲克牌發牌程式碼Java
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (一)Python遊戲
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (二)Python遊戲
- 圖解拓撲排序+程式碼實現圖解排序
- JAVA入門第三季——最後練習題撲克牌Java
- 圖的拓撲排序詳解與實現排序
- java入門最後一章 簡易撲克牌比較大小Java
- C語言實現有向無環圖的拓撲排序演算法C語言排序演算法
- Java入門第三季7-1簡易撲克牌作業Java
- 堆排序(實現c++)排序C++