问题标签 [2d-vector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
290 浏览

c++ - c ++如何使函数(子例程)参数成为双精度向量或整数向量

嘿,我只是想知道在 c++ 中是否有可能在我的程序中有一个函数作为输入,该函数采用向量或向量。这是我想要的一个例子:

我有两个要在这个程序中打印的 2d 向量,我想使用对这个函数的调用来打印两个向量,其中一个是双精度型的,另一个是整数型的。这是可能的还是我的整数会自动转换为双精度数?

谢谢

0 投票
2 回答
1678 浏览

c++ - 试图在 C++ 中将两个动态创建的矩阵(二维向量)相乘

所以我想做的是将一个二维向量乘以另一个二维向量。

我来自 Java、Python 和 C#,所以我一直在学习 C++。

我有代码来生成向量并显示向量,但我似乎无法完成乘法部分。

v1 是另一个已经生成的矩阵。

我对哪里出错的猜测在最里面的循环中。我不知道用什么来代替我现在拥有的那 10 个。

0 投票
1 回答
4683 浏览

c++ - 在 C++ 中初始化二维向量

我知道您可以通过以下方式用一些值初始化一维向量:

现在我想用二维向量做同样的事情。我知道以下内容会出错,因为未指定列的大小:

那么,有没有办法做到这一点呢?此外,我想保持 2d 向量中每个向量的列大小相同(即 nxn 网格)。

或者也许我可以以某种方式使用“std::fill()”函数来完成这个?这个功能可以扩展到 nxm 网格吗?

0 投票
1 回答
289 浏览

java - 我们如何在 Java 中增加二维向量的大小?

假设我们2d vector在 Java 中定义了 a。第一个维度的10大小是 ,第二个维度的大小是1。现在如果我们想增加这个第一维的大小2d vector我们应该怎么做?

假设我们想将数字添加1到第 30 个单元格(即v1[29][0]=1),但我们的向量大小是10

这是我的Java代码:

0 投票
1 回答
1173 浏览

c++ - C++ 2D 向量在向量内设置位置

我的任务是为大学项目制作机器人控制器。目前它进展顺利,但我有一个烦人的小错误,我似乎无法纠正它。

基本上,我必须设计一个对比控制器来实现随机运动,同时避开障碍物。所以,我有一个机器人,它在控制台上显示为“R”,位于 10 x 10 区域内。这是我用来初始化我的二维向量,然后绘制网格的代码:

这是在它自己的类matrix.cpp中,然后在 main.cpp 中调用m.update(); m它作为对象matrix

现在,屏幕上的机器人位置正在matrix.cpp类中使用此代码设置

我已经开发了更多代码来控制屏幕上的位置,但我认为在我的问题的这一点上不需要。

每次我的程序循环通过 while 循环时,它都会在屏幕上绘制另一个机器人,但似乎并没有删除旧机器人。该代码通过在 2D 向量中分配一个特定的X和(这是我的机器人)来工作。我的想法是否正确,我必须在每个运动周期后绘制 2D 矩阵?Ychar 'R'

谢谢

0 投票
1 回答
778 浏览

c++ - 二维向量的二分搜索

我正在尝试为二维向量上的二进制搜索程序编写代码。我试过代码。但我不明白我有什么错误。我在下面给出了我的代码和错误。

我收到以下错误。

0 投票
2 回答
875 浏览

c++ - 返回二维向量的结束索引

例如,我创建一个 2D 矢量 (1000x3) 为:

然后一个函数将 3D 点存储到向量中(不一定是 1000 个点,但少于 1000 个)。我应该如何获取我创建的 Vector 中最后一行的索引?

我想出了一个在向量类中定义的称为“end”的方法,但不知道语法。

也有人可能会说我可以跟踪存储在向量中的最后一个点的索引,例如:

但是我在其他函数中需要这些数据,所以一直返回这个索引对我来说似乎不是一个好的选择。

0 投票
2 回答
1379 浏览

c++ - 具有 3 列和未声明的行数的 2D 向量

如何声明具有以下规范的 2D 矢量:

  1. 应该有 3 列(当然不是实际上但仍然)

  2. 未声明的行数

有人建议我应该将一个数组包装在一个向量中,如下所示:

但是有没有办法只使用矢量来获得所需的二维矢量?

0 投票
1 回答
603 浏览

c++ - 二维向量c ++中的多于两列排序

我已经编写了用于对 2D 向量进行排序的代码,这取决于两列。例如,如果这是 2D 列的数据

香蕉自行车2 | 苹果汽车1 | 橙色周期5 | 香蕉车2 | 苹果自行车 3

然后我的排序会将这些数据更改为,

苹果自行车3 | 苹果汽车1 | 香蕉自行车2 | 香蕉车2 | 橙色周期 5

我在下面给出了我的编码。

现在我想将此 2 列级排序扩展到无限列级排序。所以我改变了这段代码,如下所示。但我不知道我在这里缺少什么逻辑。

我如何检查这条线

在我的第二个程序中。

0 投票
1 回答
606 浏览

c++ - 用于向量的模板化向量的自定义基于范围的迭代器

我有一个任务让我发疯。我一直在研究基本概念以增加我的知识并尝试将其应用于这个问题,但我有点卡住了。

我们有一个 main.cpp 文件,用于测试具有以下语法的 VectorOfVectors 类:

我们正在创建自己的 VectorOfVectors 类,并将模板化向量作为项目。

我们必须通过创建我们自己的迭代所有值的自定义迭代器来使 main 函数正常工作,如 main 函数所示。我一直在研究基于范围的迭代器,但我对如何构建自己的迭代器有点困惑,而且因为它是向量的向量,所以语法与一些在线示例不太匹配。

我想获得有关如何创建此迭代器的指导。我知道我需要一个 begin() 和 end() 函数,并覆盖 operator++ 函数以使其工作。我的迭代器会使用 int 值作为我在 operator++ 中递增的指针吗?我需要两个指针吗?begin() 和 end() 会返回什么、迭代器、整数、T 值或向量?我应该如何构造迭代器以及我需要哪些数据?迭代器构造函数会将两个指针作为值,还是一个,或者它是如何工作的?迭代器是否需要它自己的 VectorOfVectors 副本来迭代(并在构造函数中设置)?

我将如何增加指针?任何帮助、一般知识甚至提示将不胜感激!

这是我一直在摆弄的东西,仅供参考。