C - 输入一系列1s和0s.然后自动分配给2D数组中的相应位置
C++ - input a series of 1s and 0s. Then automatically assign to the corresponding position in a 2D array
我正在编写硬币翻转程序,我希望用户输入一系列数字,如下
1.输入2个数字x和y作为行的数量和列数(完成)
2.用1(head)和2(尾巴)输入硬币的初始状态如下:
1010
1111
0000
3.将步骤2的输入输入,并将1s和0分配给2D数组中的相应位置,如下
1(grid[0][0])0(grid[0][1])...
1(grid[1][0])1{grid[1][1])...
...
对于3,可以这样做吗?我现在所做的就是要求用户输入数字1 x 1时,如以下代码所示。
for(int x=0;x<rows;x++)
{
for(int y=0;y<columns;y++)
{
cin >> grid[x][y];
}
}
是否可以使用" char.at()"或任何其他建议读取1s和0s的位置?
您可以做这样的事情:
int grid[10][10];
for (int x=0; x<10; ++x)
{
std::string s;
std::cin>>s;
///check for string correctness here
for(int y=0; y<10;++y)
{
grid[x][y]=s[y]-'0';
}
}
for (int x=0; x<10; ++x)
{
for(int y=0; y<10;++y)
{
std::cout<<grid[x][y];
}
std::cout<<"n";
}
基本上,您从输入e中读取X字符串,然后由char char。您还可以只读一个字符串,如果需要,则可以读取长度= x*y。
相关文章:
- 2D数组来自文本输入,中间有空格
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在C++函数中声明静态 2D 数组?
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 使用矢量将文本文件中的输入存储到 2D 数组中
- 获取 2D 数组 c++ 中的所有数字对
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 如何在构造函数中使用初始值设定项设置具有相同值的 2d 数组?
- 在 Python 和 c++ 2d 数组初始化之间.这是怎麽?为什么呢?
- 如何打印 2D 字符数组C++
- 如何将数组 2d 作为参数从函数传递并返回数组 2d 此函数
- 数组 2D 多个值
- 创建数组数组 (2D),而无需在 Java 中初始化内部数组
- 如何在C++中将文本文件传输到数组2D
- 从同一类的另一个方法调用数组2D-C++
- 获取地址在数组2d中的位置