gpt4 book ai didi

c++ - 用户在 C++ 中的行和列中输入后如何打印井字游戏板

转载 作者:行者123 更新时间:2023-11-28 01:37:18 25 4
gpt4 key购买 nike

这是我第一次使用这个网站寻求帮助。我在创建井字棋盘时遇到问题,其大小由用户输入的行和列决定。输出应该是这样的。

enter image description here

感谢任何能帮助我解决这个问题的人。

void drawBoard(int rows, int columns)
{
char board[rows][columns];

for(int i = 0; i < rows; i++)
{
cout << "|";
for(int j = 0; j < columns; j++)
{
cout << " --- ";

}

cout << endl;
}
}

最佳答案

有很多方法可以做到这一点,这可能不是最好的方法,但它可以完成工作。您可以使用一个辅助函数来打印行之间的虚线,然后使用另一个辅助函数来打印每列的数字标题。这些行可以像 Olaf 所说的那样使用 ascii A 加上您的偏移量来标记。

void printLines(int columns)
{
cout << " ";
for(int i = 0; i < columns; i++)
{
cout << " ---";
}
cout << endl;
}

void printNumbers(int columns)
{
cout << " ";
for(int i = 0; i < columns; i++)
{
cout << " " << i+1 << " ";
}
cout << endl;
}

void drawBoard(int rows, int columns)
{
printNumbers(columns);
printLines(columns);
for(int i = 0; i < rows; i++)
{
cout << " " << char('A'+i);
for(int j = 0; j < columns; j++)
{
cout << " | ";
}
cout << " | " << char('A'+i) << endl;
printLines(columns);
}
printNumbers(columns);
}

关于c++ - 用户在 C++ 中的行和列中输入后如何打印井字游戏板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48737248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com