Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ &引用;“垃圾”;尝试通过函数打印时二维数组中的值_C++_Arrays_Function_Multidimensional Array - Fatal编程技术网

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每一样东西,它有助于减少潜在的错误。