我正在尝试实现n皇后问题棋盘游戏,我在棋盘上遇到了问题,那么我在这个displayboard函数中做错了什么?假设实现一个8 x 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;
}发布于 2011-12-16 16:01:11
if (board[bRow][bCol] == 0)
cout << " ";
else
cout << " ";??两者做的都是一样的事情!打印空白区域。此外,除了0之外,您还没有填充数组board[8][8]。
发布于 2011-12-16 16:11:20
您错过了换行符和可能的每行空格。这是一个固定的版本:(我使用了一个‘’表示一个(空)字段-因为它对人工调试更友好)
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;
}https://stackoverflow.com/questions/8531318
复制相似问题