-1

私はブラックジャックプログラムを書いています。2つの文字列と1つの整数を含むクラスカードを作成しました。「dealer」はクラス「card」のベクトルであり、「dtotal」と「deckplace」は両方とも整数です。'display()'は、カード、スーツ、および合計を出力する関数です。エラーは、「else if(total> 16)」の上の行で発生します。

void dealerTurn()
{
    if (dtotal<17)
    {
        do while (dtotal<17)
        {
            dealer.pop_back(deck[deckplace]);
            deckplace = deckplace+1;

            for (y=0;y<dealer.size();y++)
            {
                if (dealer[y].name=="A" && dtotal>21)
                {
                    dealer[y].value = 1;
                    dtotal = 0;
                    for (z=0;z<dealer.size();z++)
                        dtotal = dtotal + dealer[z].value;
                }
            }

            display();

            if (dtotal>21)
            {
                cout << endl << "-----DEALER BUSTED!-----" << endl << endl;
                dtotal = 0;
            }
        }
    }
    else if (total>16)
    {
        display();
    }
    result();
}
4

1 に答える 1

12

のようなものはありませんdo while。またはwhile (__condition__) { __statements__ }ですdo { __statements__ } while (__condition__);

于 2013-01-15T01:35:16.333 に答える