乙個發四個玩家,共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...