2017-06-02 67 views
0

您好,我正在嘗試爲我的大學計劃創建一個刻度Tack Toe遊戲, 遊戲的棋盤大小需要使用C++中的二維數組進行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-Size * Size; @Mureinik –

+0

爲什麼你不離開它而不增加它?順便說一下,你可以確認SIZE是一個常量? – Christophe

回答

1

既然已經貼出完整的代碼,我可以看到在這條線上和問題,另一個喜歡它:

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

由於Boards[i][j]的類型是char,C++標準庫只會將該字符發送到您的終端,終端會嘗試將其解釋爲ASCII字符。你需要將其轉換爲int第一,這樣的C++標準庫將正常格式化你:

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

謝謝問題已解決 –