gpt4 book ai didi

c++ - 从 C++ 中的输入创建二维 vector

转载 作者:行者123 更新时间:2023-11-27 23:32:26 26 4
gpt4 key购买 nike

在这里快速提问。我想知道如何根据用户输入创建 2D vector 。对于一个项目,我将我的“板”存储为二维 vector ,用户将输入它的高度和宽度,以及可能起始配置。

如果我的板存储为:

vector<vector<int> > myBoard( width, vector<int> (height) ); 
//Not sure how to get width and height from input...

我需要将它初始化为给定的参数,并且(如果用户提供信息),用棋子填满棋盘。用户将通过 1 cin 在 1 行上输入所有这些信息。像这样...

Please type the board config: 3 3

Please type the board config: 3 3 . . . . . . X . O

Please type the board config: 3 3 ABFDFL($%$

最后一个是错误输入的例子。第一个示例将创建一个 3 x 3 的二维 vector 。第二个示例将创建一个 3 x 3 的二维 vector ,并使用给定的位置填充棋盘。在这种情况下, ”。”是 0,“X”是 1,“O”将是 -1。 这是我遇到最多麻烦的部分。我可以将它存储到一个字符串中,但似乎遍历和解析它会很痛苦......

最佳答案

我会尝试从用户输入中推断尺寸。

示例 session :

A board consists of characters ., X or O.
An example board:
.XO
...
X..

Enter the board, end with two Returns:
.....
..XO.
.XXX.
OOOOO
.....

然后您将扫描第一行以找到宽度,检查每一行的有效字符和相同的宽度,然后计算行数以找到高度。

关于c++ - 从 C++ 中的输入创建二维 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160499/

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