freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

6組織同類型數(shù)據(jù)(編輯修改稿)

2025-02-08 00:05 本頁面
 

【文章內(nèi)容簡介】 { /* cardNumber為每人發(fā)牌數(shù)目 */ hand1[j] = card[i]。 card[i] = 0。++ i。 /* card[i] = 0 象征牌已經(jīng)被取走 */ hand2[j] = card[i]。 card[i] = 0。++ i。 /* ++i為下一張牌下標(biāo) */ hand3[j] = card[i]。 card[i] = 0。++ i。 hand4[j] = card[i]。 card[i] = 0。++ i。 } wenmingyao2008yahoo. ?2. 用二維數(shù)組表示玩家手中的牌 ? 即一維用于表示玩家,另一維用于表示玩家手中的牌。例如,二維數(shù)組 hand采用聲明語句 ? int hand[ 4 ][ 12 ]。 ? 聲明后,就表示開辟了一個(gè) 4 12個(gè) int類型存儲空間,4表示 4個(gè)玩家, 12表示每人手中有 12張牌。每個(gè)下標(biāo)變量分別表示某個(gè)人手中的某張牌。例如, hand[2][5]表示第 3個(gè)玩家手中的第 6張牌。 wenmingyao2008yahoo. ?( 1)引用二維數(shù)組元素,要使用兩個(gè)下標(biāo),并且它們都用從 0開始的整型常量或整型表達(dá)式表示。 ?( 2)二維數(shù)組初始化 : 例如: int a[3][2] = {{1,2},{3,4},{5,6}}。 例如: int a[3][2] = {1,2,3,4,5,6}。 (1) (2) 例如: int a[ ][2] = {{1,2},{3,4},{5,6}}。 (3) 例如: int a[3][2] = {{1},{3},{5}}。 可以將行(第 1維)的長度省略, 但第 2維的大小不可以省略 (4) 還可以對部分元素初始化, 但這時(shí)不可缺省第 1維的大小。 wenmingyao2008yahoo. ? 3. 使用二維數(shù)組的發(fā)牌方法 使用二維數(shù)組 int hand[][]后,用第 1維表示玩家;用第 2維表示給每位玩家的發(fā)牌數(shù),各人手中的牌分別是: hand[0][0]、 hand[0][1]、 hand[0][2]、 ……、 hand[0][11]。 第 1人手中的牌為 hand[1][0]、 hand[1][1]、 hand[1][2]、 ……、 hand[1][11]。 第 2人手中的牌為 hand[2][0]、 hand[2][1]、 hand[2][2]、 ……、 hand[2][11]。 第 3人手中的牌為 hand[3][0]、 hand[3][1]、 hand[3][2]、 ……、 hand[3][11]。 第 4人手中的牌為 對于更一般的情況,需要先確定玩家數(shù)( handNumber)和每人發(fā)牌數(shù)( cardNumber) wenmingyao2008yahoo. 代碼 使用二維數(shù)組的發(fā)牌函數(shù)。 define cardNumber 12 /* cardNumber為每人發(fā)牌數(shù)目 */ define handNumber 4 /* handNumber為玩家數(shù)目 */ void deal( int card[] ,int hand[][cardNumber] ){ int i = 0, j, k。 for(j = 0。j cardNumber。++ j) for(k = 0。 k handNumber。 ++ k){ hand[k][j] = card[i]。 card[i] = 0。++ i。 } } wenmingyao2008yahoo. 代碼 不傳遞二維數(shù)組的發(fā)牌函數(shù)。 define cardNumber 12 /* cardNumber為每人發(fā)牌數(shù)目 */ define handNumber 4 /* handNumber為玩家數(shù)目 */ void deal( int card[] ){ int i = 0, j, k。 int hand[handNumber][cardNumber]。 for(j = 0。j cardNumber。++ j) for(k = 0。 k handNumber。 ++ k){ hand[k][j] = card[i]。 card[i] = 0。++ i。 } for(k = 0。k handNumber。++ k){ printf (\n第 %d人手中的牌為 :,k + 1)。 for(j = 0。 j cardNumber。 ++ j) printf (%d ,hand[k][j])。 } } wenmingyao2008yahoo. ?4. 發(fā)牌函數(shù)的測試 ?使用代碼 ,調(diào)用函數(shù)需要為其傳輸如下數(shù)據(jù): ? 每人發(fā)牌數(shù)目 cardNumber。 ? 玩家數(shù)目 handNumber。 ? 存儲撲克牌的數(shù)組首地址。 ? 存儲玩家手中牌的二維數(shù)組首地址。 ?同時(shí),調(diào)用函數(shù)還需要對撲克牌數(shù)組進(jìn)行了初始化。 wenmingyao2008yahoo. include define cardNumber 12 define handNumber 4 void deal(int card[],int hand[][cardNumber])。 void printCards(int card[],int cardNum)。 /* 輸出各張撲克牌 */ int main (void){ int i。 int card[54] = { 101,102,103,104,105,106,107,108,109,110,111,112,113,201,202,203,204,205,206,207,208,209,210,211,212,213,301,302,303,304,305,306,307,308,309,310,311,312,313,401,402,403,404,405,406,407,408,409,410,411,412,413,501,502} 。 printf(\n撲克牌的初始序列: )。 printCards(card,54)。 printf(\n發(fā)牌情況: )。 deal(card)。 printf(\n發(fā)牌后的底牌: )。 printCards(card,54)。 return 0。 } wenmingyao2008yahoo. include define cardNumber 12 define handNumber 4 void deal(int card[],int hand[][cardNumber])。 void printCards(int card[],int cardNum)。 /* 輸出各張撲克牌 */ int main (void){ int hand[handNumber][cardNumber]。 int i。 int card[54] = { 101,102,103,104,105,106,107,108,109,110,111,112,113,201,202,203,204,205,206,207,208,209,210,211,212,213,301,302,303,304,305,306,307,308,309,310,311,312,313,401,402,403,404,405,406,407,408,409,410,411,412,413,501,502} 。 printf(撲克牌的初始序列: )。 printCards(card,54)。 deal(card, hand)。 printf(發(fā)牌情況: )。 for(i = 0。 i handNumber。 i ++){ printf(玩家 %d手中的牌為: ,i)。 printCards(hand[i], cardNumber)。 printf(\n)。 } printf(發(fā)牌后的底牌: )。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1