2016-02-27 67 views
-2

我是新的c + +有一個小任務。在得克薩斯撲克撲克你嘗試獲得7張牌的組合。其中一種可能的組合是在7張牌下至少連續5張牌是直的。數字二到十是數字卡片,11個傑克,12個女王,13個國王和14個As。當差值爲1時,兩張卡片是連續的。for循環檢測連續值

函數recognizestreet (int cards[7])應該被創建,它將得到7個增加的值。該函數應該檢查7張卡片是否是直的。如果直被發現的功能應該還給最大牌的值,如果沒有直接成立的值爲0

那是什麼我到現在爲止:

recognizestreet (int cards[7]) { 
    int cards[13]={2,3,4,5,6,7,8,9,10,11,12,13,14}; 
    boolean street = false; 
     for(int i = 0; i <= 7; i++){ 

    if (cards[i+] - cards[i] = 1) { 
//do something 


} 
if (street = true) { 
} 
if (street = false) { 
} 
} 
+0

你可能打算寫'if(cards [i +] - cards [i] == 1)'。 'if(street = true){'et。人。 –

回答

1

我想你想要的是沿線...

int recognizestreet (int cards[7]) { 

    bool street = true; 
    for(int i = 0; street && i < 6; i++){  
     if (cards[i+1] - cards[i] != 1) { 
      street = false; 
     } 
    } 

    if (street) { 
     return cards[6]; 
    } 
    else { 
     return 0; 
    } 
}