我是 C++ 的新手,我正在学习用 Python 编写代码。我相信解决方案很简单,但我不知道该怎么做。
这是我在 C++ 中尝试做的(不工作):
int createBoard(int x, int y) {
int l[x];
int board[y, l[x]];
return board;
}
int main() {
int x = 5;
int y = 6;
board = createBoard(x,y);
return 0;
}
这是我想要复制的内容(工作,但在 python 中):
def createBoard(x,y):
length = [i for i in range(0,10)]
area = [y,length]
return area
area = createBoard(5,6)
基本上我想创建一个函数,该函数返回一个带有 y 值的数组和一个计数到 x 的数组。
据我从您的 Python 代码中了解到,您想创建一个二维数组。对于 C++ 的完整初学者来说,这可能是一项具有挑战性的任务。许多人推荐使用std::vector
,他们是对的,但使用这种容器的二维“数组”可能会非常慢。因此,当您在 C++ 中获得更多经验时,此示例将起作用,但在将来的情况下不可取:
#include <vector>
std::vector< std::vector<int> > createBoard(size_t x, size_t y)
{
return std::vector< std::vector<int> >(x, std::vector<int>(y));
}
因此,如果您想使用更有效的方式来创建二维数组,请参阅此示例:LINK
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句