2017-06-02 16 views
0

こんにちは私のカレッジプロジェクトのチックタックゲームを作成しようとしています ゲームのボードサイズは、C++の2D配列を使ってGENERICである必要があります。配列変数「初期」として整数値を文字配列に格納するC++

for (int i = 0; i < SIZE; i++) 
    { 
     for (int j = 0; j < SIZE; j++) 
     { 
      Boards[i][j] = initial++; 
     } 
    } 
    for (int i = 0; i < SIZE; i++) 
    { 
     for (int j = 0; j < SIZE; j++) 
     { 
      if (Boards[i][j] < 10) cout << " " << Boards[i][j] << " | "; 
      else cout << Boards[i][j] << " | "; 
     } 

     cout << endl; 
    } 

にデフォルト番号(場所)の識別子を初期化中 は、だから私は悩みを抱えていることは整数で、loop.Iがどのように非常にわからないで、私はそれをインクリメントする必要がありますchar配列(ボード)に保存会がXを表示する文字にする必要があり、O

+0

初期でも何を表しているのでしょうか?なぜあなたはそれを増やす必要がありますか? – Mureinik

+0

初期値はデフォルト値です。デフォルト値は0サイズにする必要があります。 @Mureinik –

+0

なぜあなたはそれを増分せずに0にしていないのですか?ところで、あなたはSIZEがconstであることを確認できますか? – Christophe

答えて

1

今、あなたは完全なコードを掲載していることを、私はこの行とそれのような他のいずれかに問題を見ることができます:

cout << Boards[i][j] << " | "; 

Boards[i][j]のタイプはcharの場合、C++標準ライブラリはその文字を端末に送信するだけで、端末はその文字をASCII文字として解釈しようとします。あなたは、C++標準ライブラリがあなたのために適切にフォーマットされますように、最初intにキャストする必要があります。

cout << (int)Boards[i][j] << " | "; 
+0

ありがとうございました問題が解決しました。 –

関連する問題