问题标签 [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 回答
120 浏览

2d-vector - 二维向量下标超出范围

实现 if 语句时表示向量下标超出范围。我想我在地板上添加了额外的 int,或者在 2D 向量中添加了额外的地板矢量。我正在使用 VS 2010(C++) 我试图在其他问题上找到它但没有成功。

0 投票
2 回答
554 浏览

c++ - 二维向量类型转换

我猜这个问题是建立在C++ convert vector<int> to vector<double>

我正在尝试将 int 类型的二维向量(存储在对象中)转换为 double 类型的二维向量。根据我提供的 SO 链接,

应该对原始向量进行类型转换(确实如此)。

那么为什么下面的代码不起作用呢?

我可以很好地完成下面的行,所以我知道没有其他问题。我错过了什么?

网格定义为:

我叫 Meshout Mesh(x,y,z,i,j,k,l); 在代码中。

0 投票
2 回答
300 浏览

c++ - 即使下标在范围内,二维向量下标也会超出范围

所以我正在尝试编写一个简单的代码,它将从用户那里接收 2 个字符串。然后它使用 length() 获取字符串的长度,并根据长度创建一个整数矩阵(2d 向量)。然后,我需要将最后一行和最后一列的值设置为 2 的幂值。如果输入的字符串是“快乐”和“悲伤”,则生成的矩阵应该是:

我正在生成这样的矩阵:

当我尝试使用以下方法更改矩阵中的值时:

它工作正常,但是当我像这样访问最后一行最后一列时:

它告诉我“表达式:向量下标超出范围”我认为这与获取要用作值的字符串的长度有关,但我无法终生弄清楚为什么这会导致问题。我尝试让下标成为不同的变量、不同的顺序以及诸如 opt[x-1][y-1] 之类的东西,但错误仍然存​​在。

我不确定这是否重要,但我使用的是 MS VS2012。

0 投票
1 回答
3348 浏览

c++ - 通过 for 循环在 2D 向量上推回

我正在尝试学习 C++ 并遇到了这个问题陈述

挑战说明:

我们的营销部门刚刚与几家当地商家谈判达成协议,这将使我们能够每天为我们的顶级客户提供各种产品的独家折扣。问题是我们只能向一位客户提供每种产品,并且我们只能向每位客户提供一种产品。

每天我们都会获得有资格享受这些特别折扣的产品列表。然后,我们必须决定向哪些客户提供哪些产品。幸运的是,我们的高技能统计学家团队开发了一个惊人的数学模型,通过计算我们所谓的“适用性分数”(SS)来确定给定客户购买所提供产品的可能性。计算客户和产品之间的 SS 的绝密算法是这样的:

1. 如果产品名称中的字母数是偶数,那么SS是客户名称中元音(a、e、i、o、u、y)的个数乘以1.5。
2. 如果产品名称中的字母数为奇数,则 SS 为客户名称中的辅音数。
3. 如果产品名称中的字母数与客户名称中的字母数有任何公因数(除 1 之外),则 SS 乘以 1.5。

您的任务是实施一个程序,该程序为每个客户分配要提供的产品,以最大化所有所选报价的组合总 SS。请注意,可能有不同数量的产品和客户。只要您引用源代码,您就可以包含来自外部库的代码。

输入样本:

您的程序应该接受文件路径作为其唯一参数。该文件中的每一行都是一个测试用例。每个测试用例将是一组以逗号分隔的客户名称,后跟一个分号,然后是一组以逗号分隔的产品名称。假设输入文件是 ASCII 编码的。例如(注意:下面的示例有 3 个测试用例):

Jack Abraham、John Evans、Ted Dziuba;iPad 2 - 4 件装,Girl Scouts Thin Mints,Nerf Crossbow

Jeffery Lebowski、Walter Sobchak、Theodore Donald Kerabatsos、Peter Gibbons、Michael Bolton、Samir Nagheenanajar;Half & Half、Colt M1911A1、16lb 保龄球、Red Swingline 订书机、打印纸、Vibe 杂志订阅 - 40 包

Jareau Wade,Rob Eroh,Mahmoud Abdelkader,Wenyi Cai,Justin Van Winkle,Gabriel Sinkin,Aaron Adelson;蝙蝠侠 1 号,足球 - 官方尺寸,低音放大耳机,大象食品 - 1024 磅,三狼一月 T 恤,唐培里侬 2000 年份葡萄酒

输出样本:

对于每一行输入,将最大总分打印到小数点后两位。对于上面的示例输入,输出应如下所示:

21.00
83.50
71.25

错误

在我的程序中,我创建了一个二维字符串向量

我希望将输入文件中每一行的名称存储为第二维的字符串

假设二维向量的名称是a并且我有一个字符串“Dexobox Valektra” ,如果可以将向量视为数组 ,则需要将其推入位置a[0][0] 。

我尝试使用 push_back 的是a[i].push_back(token) ,它可以编译但在运行时导致分段错误。

我该如何解决?有没有不同的方法可以推入向量的第二维?

我正在使用例程将名称与逗号分隔符和 push_back 分隔到向量中

这是代码片段:

这是完整的代码:

0 投票
1 回答
892 浏览

c++ - 如何在没有内存泄漏的情况下删除对象指针的二维向量?C++ 和 SFML

我有一个 2D 平铺指针向量。每次我加载不同的地图时,我想删除矢量中的所有瓷砖,释放内存,然后用不同的瓷砖重新填充它。

这是我的瓷砖课程:

我像这样填充向量:

问题是,每次我用 Tiles 重新填充向量时,我的内存都会继续填满,直到游戏崩溃。我的问题是,如何正确删除向量中的所有内容以释放内存?

这是我尝试删除未释放内存的图块:

如果需要任何额外的代码,请告诉我,谢谢。

0 投票
1 回答
637 浏览

c++ - 代码中的c ++ 2D向量push_back错误

我让我的程序使用单个向量,并决定使用 2D 向量来表示多只手(一维向量 vPlayerHand1 加上一维向量 vPlayerHand2 加上 ...)。我不知道如何填充向量。我正在使用 Visual Studio C++ 2010,它似乎没有完全实现 C++11,并报告 IDE 中的代码解析错误,这些代码作为对本论坛中类似问题的答案提供。在下面的大纲中 Card 是一个类。

我在正确使用带有 2D 向量(向量的向量)的 push_back 函数时遗漏了一些东西我知道第一个参考是对行。当我用 push_back 填充时,它应该只做第一行。

这是更完整的代码:

在第 29 行编辑...代码按给定正确运行根据@RSahu 的解决方案在第 32a 行重新编辑运行正确。注释掉第 29 行

任何见解都会有所帮助。

0 投票
1 回答
177 浏览

c++ - C++ 中 boost::variant 的二维向量

我正在寻找从具有多行和多列的数据表中存储信息。每列包含不同的类型(intdoublestd::string等),这些类型只有在运行时才能知道。

二维是vector最好boost::variant的方式,还是有更好的存储机制来实现这一点?

0 投票
1 回答
8064 浏览

c++ - 在c ++中将数据推回二维向量

有人可以告诉我这里有什么问题吗?在col[]向量中,没有错误,但是当我在最后一行之前通过在线调试转到下一条指令时,只是大小row[]从 0 更改为 1,但我看不到它应该从col[]向量中获取的值?

编辑:我试图放置调试屏幕的屏幕截图,但发生了声誉问题。

0 投票
0 回答
135 浏览

c++ - C++ - 未设置静态二维向量

我有一个试图在构造函数中使用的静态二维向量。代码如下:

Stage.h

Stage.cpp

实例化类Stage _stage;

但是,它总是打印为 0,只是想知道为什么我不能实例化这个向量?

0 投票
1 回答
1015 浏览

c++ - 将文本文件读入二维向量。C++

我有一个 9x8 文本文件,字符之间没有空格。如何打开此文本并阅读它并将其放入带有字符的二维向量中?到目前为止我所拥有的是这个......

我仍在尝试弄清楚如何设置它并将文件添加到向量中