2016-01-31 4 views
1

эй, ребята, нужна помощь с этим куском кода каждый раз, когда я его запускаю. компилятор выводит все на одну строку. Я пытаюсь поставить в шахматном формате формат 8x8, но программа дает мне 1x16. Попробуйте запустить его и посмотреть, что он вам дает. Я использую CodeBlocks на окнах 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; 
    } 
} 
Смежные вопросы