C++ &引用;“垃圾”;尝试通过函数打印时二维数组中的值
我正在制作一款经典的井字游戏,但棋盘大小由用户定义 当用户为电路板指定尺寸后,试图打印电路板(用星号表示空白)时,我只得到了看起来像垃圾值的值C++ &引用;“垃圾”;尝试通过函数打印时二维数组中的值,c++,arrays,function,multidimensional-array,C++,Arrays,Function,Multidimensional Array,我正在制作一款经典的井字游戏,但棋盘大小由用户定义 当用户为电路板指定尺寸后,试图打印电路板(用星号表示空白)时,我只得到了看起来像垃圾值的值 #include <iostream> #include <string> using namespace std; const int BOARD_MAX = 10; const int BOARD_MIN = 3; bool sizecheck(int); void displayBoard(char [][BOARD_M
#include <iostream>
#include <string>
using namespace std;
const int BOARD_MAX = 10;
const int BOARD_MIN = 3;
bool sizecheck(int);
void displayBoard(char [][BOARD_MAX], int);
int main(void)
{
int boardsize, i, j;
char grid[BOARD_MAX][BOARD_MAX];
cout << "Please enter the size of the board (" << BOARD_MIN << " - " << BOARD_MAX << "): ";
cin >> boardsize;
if ((sizecheck(boardsize)) == false)
{
do
{
cout << "Must be a number between " << BOARD_MIN << " and " << BOARD_MAX << ". Try again." << endl;
cout << "Please enter the size of the board (" << BOARD_MIN << " - " << BOARD_MAX << "): ";
cin >> boardsize;
sizecheck(boardsize);
}
while ((sizecheck(boardsize)) == false);
}
for (i = 0; i < boardsize; i++)
{
for (j = 0; i < boardsize; i++)
{
grid[i][j] = '*';
}
}
displayBoard(grid, boardsize);
return 0;
}
bool sizecheck(int fboardsize)
{
if ((fboardsize > BOARD_MAX) || (fboardsize < BOARD_MIN))
{
return false;
}
else
{
return true;
}
}
void displayBoard(char fgrid[][BOARD_MAX], int fboardsize)
{
int i, j;
for (i = 0; i < (fboardsize); i++)
{
for (j = 0; j < (fboardsize); j++)
{
cout << fgrid[i][j];
}
cout << endl;
}
}
#包括
#包括
使用名称空间std;
电路板常数(最大值=10);
电路板的最小常数=3;
布尔·西泽切克(国际);
无效显示板(字符[][BOARD_MAX],整数);
内部主(空)
{
int boardsize,i,j;
字符网格[BOARD_MAX][BOARD_MAX];
无法检查网格初始周期
for (i = 0; i < boardsize; i++)
{
for (j = 0; i < boardsize; i++)
for(i=0;i
在初始化电路板的代码中有一个输入错误:它应该是
for (i = 0; i < boardsize; i++)
{
for (j = 0; j < boardsize; j++)
{
grid[i][j] = '*';
}
}
for(i=0;i “哦,代码>哦,上帝,我觉得很傻!我想有时候别人需要看你的代码来指出愚蠢的错误。谢谢!回答我的问题,很抱歉浪费你的时间!我至少注意了45次。):发生在:看看C++和FRY每一样东西,它有助于减少潜在的错误。