Печать пустотелого квадрата с массивом - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь напечатать пустой квадрат. В настоящее время у меня нарисованы верхняя, нижняя и левая границы, но по какой-то причине я не могу заставить правую сторону рисовать в правильном месте. Я уверен, что это простое исправление, но я новичок в этом, так что извините за noobness.

int main()
{
    const int boardX = 10;
    const int boardY = 10;
    char gameBoard[boardX][boardY];


    for (int i = 0; i != boardX; i++)
    {
        for (int k = 0; k != boardY; k++)
        {
            if (i == 0 || i == 9 || k == 0 || k == 9)
            {
                gameBoard[i][k] = '*';
                cout << gameBoard[i][k];
            }

        }
        cout << "\n";
    }

    system("pause");
    return 0;
}

This is what it prints

1 Ответ

2 голосов
/ 14 февраля 2020

Вы забыли напечатать пробелы, чтобы сделать квадрат пустотелым:

int main()
{
    const int boardX = 10;
    const int boardY = 10;
    char gameBoard[boardX][boardY];


    for (int i = 0; i != boardX; i++)
    {
        for (int k = 0; k != boardY; k++)
        {
            if (i == 0 || i == 9 || k == 0 || k == 9)
            {
                gameBoard[i][k] = '*';
                cout << gameBoard[i][k];
            }
            else
            {
                gameBoard[i][k] = ' ';
                cout << gameBoard[i][k];
            }

        }
        cout << "\n";
    }

    return 0;
}

Примечание: я следовал вашему стилю, чтобы выделить измененную деталь, но обычно вы отделяете конструкцию платы и печатаете ее на экран в отдельные блоки кода / функции.

...