RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [資訊電機] [求助]一個c++的發樸克牌程式   字型大小:||| 
leon1206
鐵驢友〔高級〕
等級: 6等級: 6
色即是空

今日心情

 . 積分: 74
 . 文章: 587
 . 收花: 197 支
 . 送花: 103 支
 . 比例: 0.52
 . 在線: 3197 小時
 . 瀏覽: 19855 頁
 . 註冊: 7214
 . 失蹤: 2012
#1 : 2004-11-14 06:39 PM     全部回覆 引言回覆


引用:
kikakuu寫到:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>

int pork[53];  
void wash_pork(int);

int main()
{
  int a,b,rnd;
  srand((unsigned)time(NULL));
  
  for(a=1;a<=52;a++)
  {
      pork[a] = a;   
  }

  for(a=1;a<=100;a++)  //洗幾次(亂數交換位置的牌幾次)
  {
      rnd=rand()%52+1;
      wash_pork(rnd);
  }   


  for(a=1;a<=52;a++)
  {   
      printf("%3d",pork[a]);
      if( a%13 == 0)
      {
         printf("\n");
      }
  }
getch();
}

void wash_pork(int position)
{
  int temp;
      temp=pork[1];
      pork[1]=pork[position];
      pork[position]=temp;
}


這是我能寫出來的部份了...@@
有些是照課本打的.....


你的這個程式只有做洗牌的動作 至於跟你老師出的題目不太相關 不過卻能是能用此程式達到相同的效果

至於你老師出的題目 應該是要在一個array 放 1~52 代表牌 照著順序
另一個array X放 亂數 1~4 代表人











給個小hint: 先做一個array X 讓X[1~13]=1;X[14~26]=2.....以此類推 把X這個array拿去洗牌 之後if (X[j] == y) 則代表 y這個人 拿到 pork[j]這張牌 (j=1~52) 加油吧



真有點不習慣從1開始搞陣列  

[leon1206 在 2004-11-14 06:43 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記

   



 



所在時區為 GMT+8, 現在時間是 2024-6-6 10:00 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.017138 second(s), 7 queries , Qzip disabled