正在从CIN声明动态2D阵列
Declaring Dynamic 2D array from CIN
我想更改我在这里找到的游戏TOH这里的代码
我想用它来询问有多少磁盘。。。则如果输入3。然后,我会在代码中的所有数组中将[8]改为[3]。或者还有更好的方法吗?
我一直在研究并发现了这个,但它在2d阵列中不起作用。
如何在这里使用矢量。。将行[8]更改为用户输入。。
struct World{
int t[3][8];
int cursor;
int chosen;
};
其中,我的int main是询问"多少行…"的那个?
请改用std::vector<std::vector<int>>
。这将自动处理动态分配。
例如:
#include <iostream>
#include <vector>
int main()
{
//
// *** Validation of input omitted: you must do this. ***
//
size_t rows;
std::cout << "Enter number of rows: ";
std::cin >> rows;
std::cout << "Enter number of columns: ";
size_t columns;
std::cin >> columns;
std::vector<std::vector<int> > ints(rows, std::vector<int>(columns));
for (size_t ri = 0; ri < rows; ri++)
{
for (size_t ci = 0; ci < columns; ci++)
{
std::cout << "Enter value for [" << ri << ", " << ci << "]: ";
std::cin >> ints[ri][ci];
}
}
for (size_t ri = 0; ri < ints.size(); ri++)
{
for (size_t ci = 0, size = ints[ri].size(); ci < size; ci++)
{
std::cout << "["
<< ri
<< ", "
<< ci
<< "]="
<< ints[ri][ci]
<< "n";
}
}
return 0;
}
相关文章:
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 检测到堆损坏:在正常块 c++ 动态 2D 数组之后
- 动态 2D 阵列.为什么分段错误?
- 不使用新的动态2D阵列
- 为什么我们在传递动态 2D 数组时不需要列数?
- 如何解决在使用动态 2D 数组进行矩阵乘法的 MPI 进行并行编程时的问题
- C++ 在类中删除动态 2D 数组时不断"Aborted (core dumped)"
- 如何在不使用指针的情况下将动态2D数组传递到函数
- 如何从文件中读取并将内容存储在动态 2D 数组中并以网格格式显示
- 如何在使用动态 2D 数组时修复此代码
- 创建一个动态2D数组来存储类对象
- 访问动态 2D 字符数组时引发访问冲突异常
- 在动态2D布尔数组中更改一个值似乎会更改不同数组中不同位置的值
- 动态2D阵列访问侵犯剩余
- C++动态 2D 阵列
- OpenGL 渲染大量动态 2D 圆
- 在 C++ 中销毁指向动态 2D 数组的指针
- 正在从CIN声明动态2D阵列
- c++中动态2d字符串数组的解除分配
- 无法在C++中声明动态 2D 数组