问题标签 [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 投票
2 回答
488 浏览

c++ - 使用统一初始化 {} 初始化二维向量

我如何添加功能来初始化这个 2dvector 类:-

使用统一初始化,如下所示:-

我目前正在使用类似的东西:uvector2dvect(3,3); vect(1,1)=10864;

0 投票
1 回答
2437 浏览

c++ - 为什么这个程序告诉我传递了无效参数?

老实说,我什至不知道我现在想要做什么。但是在我让这个函数工作之前我不能更进一步,它每次都会抛出那个异常,出了什么问题?异常是“CS 330 19S、P1、Calvert、Program 1.exe 中 0x0F61CAB6 (ucrtbased.dll) 处的未处理异常:将无效参数传递给认为无效参数致命的函数”

0 投票
1 回答
35 浏览

c++ - 如何通过从用户那里获取 n 并成对生成数字来制作 n*n 矩阵的输出文件?

目前我在这样的文本文件中有一个预制的 6X6 矩阵:

我制作了一个从我制作的文件中读取的代码。但是我想让用户为自己制作一个网格(即 3X3 或 10X10)。然后它以类似的方式自动写入文本文件,然后改为读取。这是一个基本的记忆匹配纸牌游戏,所以我需要 rand() 生成相等的对,这样当找到网格中的每一对时游戏就可以结束了。非常感谢您的参与!

0 投票
1 回答
168 浏览

c++ - 在 C++ 中缩小二维向量

我想进入神经网络,这就是为什么我想编写自己的 C++ 矩阵类。问题是我对 C++ 也很陌生,为了简单起见,我想使用 std::vector 而不是 2D-Array。目前我的课看起来像

我知道 std::vector 有点开销,但我想通过将向量缩小到所需的确切大小来尽可能地减少开销:

我的问题是:这种缩小是否符合我的预期,或者有更好的方法吗?

非常感谢!

0 投票
2 回答
3682 浏览

c++ - 如何将文本文件读入 2D 矢量?

您的帮助将在这件事上得到赞赏。

我必须将包含行和列的文本文件读入向量中。文本文件可以是任意大小。文本文件的一个示例:

现在,如何将此文本文件上传到 2D 矢量?

到目前为止,我知道我必须使用向量的向量(2d 向量),所以我像这样初始化它:

老实说,我不知道如何从这里前进。我会假设我必须使用嵌套的 for 循环,但我对 2d 向量没有太多练习。

我还在考虑使用 getline 并将每一行作为字符串读取,或者使用 .get 函数并将每个字符视为 while 循环中的字符?我是编码工作的新手,所以任何帮助都将不胜感激!

谢谢 :)

0 投票
1 回答
36 浏览

c++11 - 打印 2d Vector 结果的内容而不将每个标记索引为一个

我试图以与初始化相同的方式打印出二维向量的内容。

这是为了确定二维向量的内容。到目前为止,这段代码可以打印出用逗号分隔的每个索引。另一方面,我需要编写代码来表示新向量的开始位置。

输出:

预期输出:

0 投票
2 回答
530 浏览

c++ - 如何将文件中的字符放入二维向量中?

我一直在尝试从外部文件中读取字符,以将其放入 type 的二维向量中char。这些元素必须能够与某些值进行比较,才能在“ MazeSample.txt”中给出的迷宫中导航。

虽然我无法将字符放入向量中,但我能够使用getandcout函数读取和输出字符。以下代码尝试以正确的格式读取向量,但最终提供了错误:

对于“ MazeSample.txt”中提供的迷宫,我希望maze向量能够逐行读取每个字符,模仿迷宫样本的格式。

在上面的代码中,我提供了一个错误maze.push_back(token):“没有重载函数的实例”std::vector<_Ty,_Alloc>::push_back...”匹配参数列表”“参数类型是:(char)”“对象类型为:std::vector>、std::allocator>>>"

0 投票
1 回答
52 浏览

c++ - 迷宫求解程序的回溯逻辑错误

我写了一个简单的递归迷宫求解问题,它使用递归来找到要解决的最少移动数。但是,在死胡同,程序无法备份跟踪的路径。

为了解决这个问题,我开始编写移动函数的反函数。它们可用于反转路径,但仍需要某种方式来确定使用哪一个。

迷宫测试文件:

代码主体:

当遇到死胡同时,我预计迷宫会通过移动选项回到最后一个路口。相反,光标来回移动,未能解决。这可能是由于执行了移动功能;如果能够移动,它将行/列变量设置为新空间。

错误路径如下所示,在第 1 行第 1 列的“t”和“O”之间切换:

在无法在四个方向中的任何一个方向上移动时,我希望代码能够撤消先前的移动,直到到达最后一个路口。

0 投票
1 回答
51 浏览

c++ - 如何在二维向量 i,j 上设置条件

我试图编写 BFS 代码,但我对这个错误一无所知。为什么我不能简单地使用visited[i][j]==1 ?

字符 22:错误:'operator==' 不匹配(操作数类型为 '__gnu_cxx::__alloc_traits >, std::vector >::value_type' {aka 'std::vector'} 和 'int') if(( vis[i][j]==0)&&(grid[i][j]=='1'))

0 投票
3 回答
284 浏览

c++ - 抽象类向量的C++向量

对于一个简单的国际象棋游戏,我想创建一个(国际象棋)棋子向量的二维向量。所以我的课看起来像

其中piece 是一个抽象类,所以我不能使用数组。但我无法在构造函数中创建默认大小为 8x8 的pieces2D。什么不见​​了?我也很欣赏存储 64 个(抽象)片段的其他解决方案。