C ++ 8 8 Board - PullRequest
       7

C ++ 8 8 Board

0 голосов
/ 16 декабря 2011

Я пытаюсь реализовать настольную игру n-queen и у меня проблемы с доской, так что же я делаю не так в этой функции отображения?предполагается реализовать пустую доску 8 на 8 извините, я новичок

#include <iostream>
#include <limits>

using namespace std;

const int rows = 8;
const int columns =8;

int board[rows][columns] = {0,0};

void displayboard();

int main(){

displayboard();

system("pause");

}
void displayboard ()
{

cout << "  1 2 3 4 5 6 7 8" << endl;
cout << "  ---------------";

for (int bRow = 0; bRow<rows; bRow++)
 {
 for (int bCol = 0; bCol<columns; bCol++)

  if (board[bRow][bCol] == 0)
         cout << " ";
  else 
      cout << " ";
  } 
 cout << endl;

  return;
 }

Ответы [ 2 ]

3 голосов
/ 16 декабря 2011
if (board[bRow][bCol] == 0)
      cout << " ";
else 
      cout << " ";

??Оба делают одно и то же!Печать пустого места.Более того, вы не заполнили свой массив board[8][8] ничем, кроме 0 s.

1 голос
/ 16 декабря 2011

Вы пропустили переводы строки и, возможно, пробелы в строке. здесь исправлена ​​версия: (я использовал «.» для обозначения (пустого) поля - так как это более удобно для отладки человеком)

  1 2 3 4 5 6 7 8
  ---------------
  . . . . . . . . 
  . . . . . . . . 
  . . . . . . . . 
  . . . . . . . . 
  . . . . . . . . 
  . . . . . . . . 
  . . . . . . . . 
  . . . . . . . . 

код

#include <iostream>
#include <limits>

using namespace std;

const int rows = 8;
const int columns =8;

int board[rows][columns] = {0,0};

void displayboard();

int main()
{
    displayboard();
}

void displayboard ()
{
    cout << "  1 2 3 4 5 6 7 8" << endl;
    cout << "  ---------------";

    for (int bRow = 0; bRow<rows; bRow++)
    {
        cout << "\n  ";
        for (int bCol = 0; bCol<columns; bCol++)
        {
            if (board[bRow][bCol] == 0)
            {
                cout << ".";
            }
            else
            {
                cout << ".";
            }
            cout << " "; // delimiter
        }
    }
    cout << endl;

    return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...