2016-01-31 59 views
1

嘿傢伙每次運行它時都需要這段代碼的幫助。編譯器將輸出全部在一行上。我試圖把棋盤格式是8x8,但程序給我1x16。嘗試運行它,看看它給你什麼。我在Windows上使用的代碼塊7.
的#include 的#include我不明白2d模數C++

using namespace std; 
class CheckerBoard{ 
public: 
    void initBoard() 
    { 
     for(int y=0; y<8; y++) 
     { 
      for(int x=0; x<8; x++) 
      { 
       if(((x+y)%2)==0) 
       { 
        board[y][x]='.'; 
       } 
       else 
       { 
        board[y][x]='*'; 
       } 
      } 
     } 

    } 
    void printBoard() 
    { 
     for(int y=0; y<8; y++) 
     { 
      for(int x=0; x<8; x++) 
      { 
       cout<< board[y][x]; 
      } 
     } 
    } 

private: 
    char board[8][8] ; 
}; 


int main() 
{ 
    CheckerBoard checkerBoard; 
    checkerBoard.initBoard(); 
    checkerBoard.printBoard(); 
    return 0; 
} 

回答

2

printBoard添加新的行外循環的末尾:

void printBoard() 
{ 
    for(int y=0; y<8; y++) 
    { 
     for(int x=0; x<8; x++) 
     { 
      cout<< board[y][x]; 
     } 
     cout << std::endl; 
    } 
}