如何在函数内创建一个数组,然后使用该数组创建另一个数组?

古斯塔沃·马查多

我是 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从创建另一个数组的数组?

PHP从另一个数组创建数组

从另一个数组的元素创建数组

创建多维数组,然后将每个多维数组推入另一个数组

如何用另一个数组创建或填充一个numpy数组?

如何从另一个数组创建一个新数组?

如何在聚合期间从另一个数组创建新数组?

使用从另一个数组派生的项目创建一个新数组

Javascript:从另一个数组创建一个数组

从另一个数组的值创建一个数组?

如何使用另一个数组键创建新数组?

在 Javascript 中,如何使用另一个数组创建新数组

如何将一个数组添加到另一个数组以创建一个数组数组。(JS)

如何在给定另一个数组的情况下创建一个 Matlab 数组

从2个数组在另一个数组中创建一个数组

将一个数组与另一个数组进行排序,然后在该数组中排序

如何使用另一个数组的行中的列创建一个新数组?[php]

在一个函数中创建一个数组,然后在另一个函数中读取它而没有返回语句

从另一个数组中的项目创建一个新数组

如何使用一个数组的顺序和值以及另一个数组的键创建数组?

如何从另一个数组创建部分对象数组?

如何从另一个数组中的某些元素创建数组?

如何从另一个数组的对象属性创建数组

如何从数组中以块的形式存储数字并创建另一个数组或列表?

如何创建另一个数组的平方值数组

如何从我的 javascript 数组创建另一个数组

将键从一个数组匹配到另一个数组,并使用它们的值创建一个新数组?

根据另一个数组使用键值创建数组结果导致angularjs

使用NumPy从另一个数组及其索引创建2D数组