C 設計例子(4)

2021-06-23 07:46:50 字數 800 閱讀 4768

乙個發四個玩家,共52張牌的發牌程式,是根據c程式改寫的,改進了rand()每次發牌情況都一樣的缺點,並且在列印格式上修正了一下:

有幾點注意的 :

1,srand()函式要在迴圈體外,不然程式執行不出結果;

2,使用標準庫自帶的qsort(...)函式,最後乙個引數是用函式返回值表示,其實意思是表示從小到大還是從大(正序)到小排序(倒序)。

#include

#include

#include

using namespace std;

int comp(const void *j,const void *i);

void p(int b,char n);

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((int)time(0));

while(t<=52)

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

qsort(b2,13,sizeof(int),comp);

qsort(b3,13,sizeof(int),comp);

qsort(b4,13,sizeof(int),comp);

cout<<"player1:"{int i;

cout<<"\006 ";

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

if(b[i]/13==0) cout<



C 設計例子 3

存款利息如下 0.63 期限 1年 0.66 期限 2年 0.69 期限 3年 0.75 期限 5年 0.84 期限 8年 問2000元存20年,最佳的訪問方式是什麼?實際上採用的是演算法中例舉的窮舉法,程式如下 include include using namespace std int mai...

Python練手例子(4)

16 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 例如6 1 2 3.程式設計找出1000以內的所有完數。程式分析 請參照程式python 100例中的第14個例子 python3.7 from sys import stdout for j in range 2,1001 k n 1s j...

C 資料庫連線(4個例子)

1.c 連線連線access 複製 using system.data using system.data.oledb string strconnection provider microsoft.jet.oledb.4.0 strconnection data source c begaspne...