如何在C++中创建一个网格,这将允许我将每个索引设置为一个向量,以便以后操作该向量,然后绘制它
How to create a grid in C++ that will allow me to set each index as a vector to later manipulate that vector and then plot it?
我正在为一个类做一个项目,我必须找到空间中 2 个物体的 5 个拉格朗日点。这个项目应该是一个寻根练习,但我在为这个项目的网格部分制定计划时遇到了麻烦。
我不知道构建某种网格的最佳方法是什么,然后让该网格中的每个单元格包含 2 个数据点,一个 x 方向和大小以及一个 y 方向和大小。
然后,我想使用这些值并从中绘制一个向量。 即,如果在 (x,y)=(-5,0) 处有一个值为 (0,-2) 的单元格,它将位于原点 5 个空格的左侧,并直接指向 2 个空格。
我不是在寻找在这里编写代码的人,我只是需要一些帮助来解决这个问题。
一种方法是使用std::pair<int, int>
来表示一个点。
默认std::pair
运算符 = 应正确处理 int 的比较。
假设每个点都有一个双精度的原始值。代码可能如下所示
typedef std::pair<int, int> Point;
std::map<Point, double> raw_data;
for (int row = -5; row <= 5; ++row) {
for (int col = -5; col <= 5; ++col) {
raw_data.emplace(Point(row, col), 10000000);
}
}
std::cout << raw_data.at(Point(3, 2)) << std::endl;
相关文章:
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 为什么一个向量上的多线程操作很慢
- 将一个向量插入另一个向量的某个位置
- 将指向给定子类的指针从一个向量复制到另一个向量
- C++ STD 函数运算符:有没有一种方法可以通过函数将一个向量映射到另一个向量上?
- 将向量之间的数字放在另一个向量之间<vector>>如果两个数字的差值为 1
- 如何在不复制的情况下将一个向量移动到另一个向量中
- 使用 std::transform 将向量向量 (a) 添加到另一个向量向量 (b)
- 如何按另一个向量的方向调整一个向量?
- 将字符向量复制到另一个向量
- 制作一对共享指针并推送一个向量
- 你能把一个向量<int64>投射到一个向量<uint8>吗
- 大家好,当一个类有一个向量作为它的数据成员时,为什么它的大小总是24?
- 为什么我们需要在优先级队列声明中添加一个向量作为参数?
- 如何将所有指针从一个向量移动到另一个向量?
- 将一个向量映射到不同的对,即使向量映射到每对时是不同的?
- 生成一个类Name_class并将两种数据类型存储在一个向量中
- 使用步骤c++构建一个向量
- 如何从另一个向量中的另一个第一元素减去向量中的第一元素
- 将一个向量对放在一个无序映射与一个映射中