在C++中初始化向量
我试图将C ++中的向量向量用作2D数组.我必须从用户阅读输入.用户也将输入行和列的数量. 我读了m * n矩阵, 我试图使用储备金(M*n)分配空间,但也在构建方面出现错误. 这是我遇到的一般问题,我的意思是,即使在您阅读char的字符串中,您如何提供空间,以便您可以访问索引i(我知道可以使用.resize(fivge_size)完成索引)但是在不知道用户将输入多少个字符的情况下,这是无法做到的(可以使用 +运算符来规避这是一个直接的解决方案). 因此,我的主要问题是如何初始化向量的向量(不是放入值,而只是分配所需的空间,行和列),以便我可以访问[i] [j]读取它的值? 我知道可以使用 解决方案 std::vector> my_vec(m, std::vector(n)) 请小心,T s默认构造函数被调用矩阵的m * n成员中的每个成员.
0 2023-09-29
编程技术问答社区
按键升序排列数组,并指定一个 "粘性 "键为第一。
我有一个多维数组: $array = array ( "B" => array ("Banana", "Yello"), "O" => array ("Orange", "Orange"), "A" => array ("Apple", "Green"), "S" => array ("Strawberry", "Red") ); $o = $array['O']; // this is the letter O not zero asort($array); array_unshift($array, $o); 现在,我想使用asort()重新排序数组,但将" O"保留为第一个条目: O, A, B, S 这里的问题是我得到 O, A, B, O, S 如何摆脱第二个" O"? nb:我已经问了一个类似的问题,但是有一个不同的数组在这里 解决方案 您只需要unset($array['O']);
0 2023-09-29
编程技术问答社区
std ::字符串数组元素访问
尽管是项目Euler计划,但以下代码实际上并不与之相关.我想添加50个100位数字,并且我将每个数字的每个数字分配给数组加成[100] [50]中的元素.然后,我将每个数字/位置分别添加,然后添加额外的数字.这些数字正在从名为Input.txt的文本文件中读取,并且仅包含所有数字. http://projecteuler.net/problem = 13 我从文件输入流()中将字符分配给字符串数组(string numbers[100][50])的元素遇到困难.该问题在评论中更彻底地描述了: " [对于第一个循环]此循环为字符串数组中的每个字符串分配一个数字.即使第二个数字(50)不做任何事情(STD :: String似乎被覆盖了声明),需要在那里才能工作.循环的"逻辑"相同;" j"无需做任何事情,而是需要在那里才能工作吗?" 以及(对于第二个循环)"此循环填充来自相应的字符串数组元素的"附加[100] [50]"数组.如果我尝试调用" char_
0 2023-09-29
编程技术问答社区
使用平均值、最小值、最大值和stddev来创建2D数据集
我正在尝试创建一个具有特定最小值,最大,均值和stddev的2D数组.长话短说,我试图同时使用 np.random.randint(min,max, size=(row,col) np.random.normal(mu,sigma, size=(row,col) 同时.有谁知道是否已经为此发挥了功能吗?我有一个标准的偏差匹配函数,但不幸的是,它也更改了数组的最小和最大值. 解决方案 您可以使用统一的分布,并具有从正常空间"翻译"到统一空间的边界(使用import matplotlib.pyplot as plt import numpy as np from scipy import special mean = 2 std = 3 min_value = 0 max_value = 6 min_in_standard_domain = (min_value - mean) / std max_in_standard_domain = (max_value - mea
0 2023-09-29
编程技术问答社区
第一维度非尺寸类成员
我有一个正在转换的课程: class MyClass { public:: void foo( void ) { static const char* bar[][3] = { NULL }; func( bar ); } }; 现在,我想让bar成为成员变量,但是因为第一维是未介绍的,所以我不能.我也不能将const char** bar[3]传递给void func( const char* param[][3] ).我是否没有意识到这一点,还是我必须使用方法static? 的情况 编辑响应 jarod42 匹配bar的初始化是我的问题.我认为,如果不是CTOR初始化列表,我至少应该能够在CTOR主体中实现这一目标.这是一些测试代码: static const char* global[][3] = { NULL }; void isLocal( const char* test[][3] ) {
0 2023-09-29
编程技术问答社区
如何将2D阵列转换为指针到指针?
Activity solution[a][b]; // ... Activity **mother = solution; 我想将2D对象数组转换为指针到销钉.我该怎么做? 我在Google上搜索了它.但是我只找到了一个维数示例. 解决方案 单纯的转换对您在这里没有帮助. 2D阵列类型和指针到点类型之间没有任何类型的兼容性.这种转换是没有意义的. 如果您真的需要这样做,则必须引入一个额外的中间"行索引"阵列,该数组将弥合2D数组语义和指针到点之间的差距 Activity solution[a][b]; Activity *solution_rows[a] = { solution[0], solution[1] /* and so on */ }; Activity **mother = solution_rows; 现在访问mother[i][j]将使您访问solution[i][j]. 其他解决方案 您可以在一维数组中这样做的原因,而不是
0 2023-09-28
编程技术问答社区
对多维数组的一维访问:这是定义良好的行为吗?
我想我们都同意,通过将(可能偏移)指向其第一个元素以一维方式(例如: )指出(可能是偏移)指针,访问真正的多维数组被认为是惯用的c. void clearBottomRightElement(int *array, int M, int N) { array[M*N-1] = 0; // Pretend the array is one-dimensional } int mtx[5][3]; ... clearBottomRightElement(&mtx[0][0], 5, 3); 但是,我中的语言律师需要说服这实际上是定义明确的c!特别是: 是否可以保证编译器不会将填充物放在之间,例如mtx[0][2]和mtx[1][0]? 通常,索引阵列的末端(除了末端外)是未定义的(C99,6.5.6/8).因此,以下内容明显不确定: struct { int row[3]; // The object in question
0 2023-09-28
编程技术问答社区
新矩阵[N][N]故障
我有一个堆栈溢出在堆栈上分配一个巨大的矩阵(我同意:在此分配它很愚蠢),并且我正在编写以下代码,因为我想与下标访问矩阵的元素指数垫[x] [y] double (*mul1)[N][N]; mul1 = new double[N][N]; 我正在收到一个错误: error C2440: '=' : cannot convert from 'double (*)[1000]' to 'double(*)[1000][1000]' 为什么我不能用新的? 分配二维数组 解决方案 double *mul1[N]; for (int i=0;i 2维数组的性能 其他解决方案 您可以这样做: int N = 10 ; double** mul1 = new double*[N]; for(int i = 0; i
0 2023-09-28
编程技术问答社区
声明多维数组时出现的堆栈溢出异常
通常,我对编程有些陌生,而且我遇到了声明3D和4D数组的问题.在我的主要功能开始时,我有几个这样的声明,但是我将问题范围缩小到这4: string reg_perm_mark_name[64][64][64]; short reg_perm_mark_node_idex[64][64][64]; short reg_perm_mark_rot[64][64][64][4]; short reg_perm_mark_trans[64][64][64][3]; 当我使用这些程序运行程序时,我会在可执行文件中获得" System.StackoverFlowException".我更喜欢一种动态分配它们的方法,现在我的使用方式是暂时的,我不确定如何正确声明数组指针. 我在4D数组reg_perm_mark_trans中使用的4个元素是[node index] [region index] [标记索引] [xyz coordinates].另外,一次共有35个多维阵列
0 2023-09-28
编程技术问答社区
在C++中处理巨大的多维数组
我正在设计类似于Minecraft的C ++的游戏,该游戏在内存中拥有大量的地形数据.通常,我想在[5] [4] [5] [50] [50] [50]的内存中存储一​​个数组.这还不错,因为它总计约100MB的虚拟内存,因为我的结构只有大约8个字节. 但是,我很难找出处理此问题的最佳方法.我确实希望这是虚拟内存,但显然不在堆栈中.而且我一直在犯错误,在堆栈上创建此数组的方法是导致堆栈溢出的.我想做的就是下面.这只是我一起投入的代码,为您提供了我正在做的事情的示例,我在计算机上有正确的语法,我只是不想弄乱帖子. typedef struct modelBlock { // Information about the blocks } BLOCK; typedef struct modelGrid { bool empty; BLOCK blocksArray[50][50][50]; } GRID; class Parent { Ch
0 2023-09-28
编程技术问答社区
通过预定义的数值映射对对象数组进行排序
我有以下数组: $inputArray = Array( [0] => stdClass Object ( [id] => 8 ) [1] => stdClass Object ( [id] => 7 ) [2] => stdClass Object ( [id] => 5 ) ) $sortingArray = [5,8,1] 我正在寻找一种有效的方法来按ID"值地图"对输入数组进行排序.预期输出应为$ InputArray重新排序,以便第三项将是第一个,第一个项目将是第二项等. 谢谢! 解决方案 我在这里使用了几件事,主要的是我使用排序阵列作为array_replace()的目标使用对象)... $input = array_column($inputArray, null, "id"); $sort = array_fill_keys($sortin
0 2023-09-28
编程技术问答社区
如何在MDX中计算一个组的总和?
我需要在SQL Server数据工具中创建一个计算. 想象一下,在我的OLAP结构中,我有一个城市和一个卖方尺寸,还有一个事实.在城市维度上,我有一个城市,一个州和一个人口,这是一个方面的衡量标准. 我需要总结有销售的城市中的人口.但是我不能仅以销售量总结城市,我只能显示该州的总人口.一个卖方可以在许多城市出售. 示例: 我会被卖方约翰过滤,查询返回以下内容: STATE | CITY | POPULATION CA | Los Angeles | 10.000.000 CA | San Francisco | 1.000.000 CA | Sacramento | 1.000.000 CA | San Diego | 1.000.000 CA | Bakersfield
0 2023-09-26
编程技术问答社区
将SQL Server数据库从表格式改为多维格式
我有以下问题:当我尝试部署我的SSAS项目(使用Cube,Dimensions和所有爵士乐)到SQL-Server时,它会出现错误,说 您无法部署模型,因为DB部署服务器未在多维模式下运行. 我是新手,所以这可能是一个愚蠢的问题,但是如何将数据库模式从表格更改为多维? 解决方案 表格和多维是完全不同的事情. 安装SQL Server时,您必须选择要安装哪个. 因此,如果创建一个表格模型,则只能将其部署到SSA的表格安装中,而对于多维 您无法将这些模型彼此转换. 其他解决方案 可以停止SSA,编辑MSMDSRV.Ini并将DeploymentMode从2更改为0.然后启动SSA.这将从表格模式更改为多维模式.它不会转换模型. 凯茜·杜马斯(Cathy Dumas)描述了反向在这里. 其他解决方案 最佳建议是重新安装 SQL Server Analysis Servication Servicess 功能而不会破坏其他功能/组件(例如SQL
2 2023-09-26
编程技术问答社区
PHP sort array()
我有一个看起来像: 的数组 array( 'parent1' => array( name = 'somename', childs = array('child1', 'child2', 'child3', 'child4') ), 'parent2' => array( name = 'somename', childs = array('child1') ), 'parent3' => array( name = 'somename', childs = array('child1', 'child2', 'child3', 'child4', 'child5') ) 'parent4' => array( name = 'somename', childs = array('child1', '
0 2023-09-22
编程技术问答社区
检索多维数组的SQL语言
我试图学习SQL,但遇到了以下问题的墙.我可以使用命令式编程轻松解决它,但想知道是否可以使用查询来解决此问题: 输入 Table 1 (users) ID | Firstname -------------- 1 | Felix 2 | Michael 3 | Tobias Table 2 (hobbies) ID | Hobby | User ------------------------ 1 | cooking | 1 2 | cat | 1 3 | piano | 2 想要输出 { "users": [{ "firstname": "Felix", "hobbies": [{ "id": 1, "name": "cooking" }, {
0 2023-09-21
编程技术问答社区
动态多维数组覆盖它自己
编辑: 我已经尝试了一段时间了,看来它可能是只能给我一个行的SQL,我可以优化或以另一种方式写入它吗? 尝试创建/获取DB的动态多维数组/菜单,但它不会在DB中打印出我的所有行.示例:当打印两行时,我只会与现在得到的SQL一起得到一个,当使用嵌套数组display_children时,我也只为每个数组获得一行.我尝试用下面的JSON示例来解释这种现象. 我尝试通过该函数发送一个变量,因此每个调用都会在功能内的每个变量中添加其"级别"值,但没有将其管理为工作. 这是我结果的一个示例(使其更可读): [ { "category_id": "1", "title": "First test", "categories": [ { "category_id": "2", "title": "Second category",
0 2023-09-19
编程技术问答社区
按二维数组的第一个元素订购
我试图通过第一个元素重新排序每一行的多维数组. 当前表: id foobar 1 {{{1.2,0.01},{5.3,0.05},{3.5,0.6}}} 所需的表: id foobar_reorder 1 {{5.3,0.05},{3.5,0.6},{1.2,0.01}}} 我是SQL的新手,但是我认为我可以将数组弄清楚到表中,然后用列排序并将其转回数组.我无法放入实际的表和列来创建输出表,但它适用于在下面的测试数组的代码. . 表格中的unnest数组: WITH data AS ( SELECT t.aij_wij AS arr from public.pipe_aggr t ) SELECT arr[i][1] AS xi, arr[i][2] AS wi FROM data, generate_subscripts((SELECT arr FROM data), 1) i ERROR
0 2023-09-19
编程技术问答社区
保存多维字节数组到SQL Server数据库
我想将多维字节数组保存到SQL Server数据库. 我知道如何保存字节数组,这是图像转换为数据库.为此,我使用的数据类型为image.但是现在,我想存储另一个字节数组,该字节数组是多维字节数组byte [,] temp,它具有x,y值的两个维数. 我在Internet上进行了搜索,在这里,据说使用VARBINARY格式.我只想知道,如果我将多维数组保存在VARBINARY数据类型数据列中,是否会更改值?是否可以再次以多维阵列接收数据? 解决方案 是的,您将能够取回您的多维数组. 如何使用SQL Server中的Varbinary(Max)字段进行操作?为了使您的数组恢复,您需要对数据库中存储的内容进行挑选. 这是如何做的示例: public void TestSO() { using (SqlConnection conexion = new SqlConnection()) { using (SqlCommand
60 2023-09-17
编程技术问答社区
在数据库中存储多维数组:关系型还是多维型?
我已经阅读了 多维与单一维度,多维数据库等的帖子,但这些答案都没有帮助.我确实在Google上找到了很多文档,但这仅提供了背景信息而没有回答手头的问题. 我有很多彼此相关的字符串.在PHP脚本中需要它们.结构是分层的.这是一个例子. A: AA: AAA AAC AB AE: AEA AEE: AEEB B: BA: BAA BD: BDC: BDCB BDCE BDD: BDDA BE: BED: BEDA C: CC: CCB: CCBC CCBE CCC: CCCA CCCE CE 每个缩进假设在多维阵列中有一个新级别. 目标是用名称及其所有后代以PHP检索元素.例如,如果我查询a,我想接收一个包含array('A', 'AA', 'AAA',
0 2023-09-17
编程技术问答社区
vb.net返回具有多种类型的json对象?
我需要从看起来像这样的Web服务中返回一些数据: data.page = 1 data.count = 12883 data.rows(0).id = 1 data.rows(0).name = "bob" data.rows(1).id = 2 data.rows(1).name = "steve" data.rows(2).id = 3 data.rows(2).name = "fred" 我不知道该怎么做.我已经恢复了简单的类型和简单的数组,但是从来没有像这样的对象. 数据源是SQL数据库.目标是JavaScript/Ajax函数.我目前正在成功返回行作为数据集并有效,但是我需要添加计数和其他几个"父级"变量. 为了全面披露,这是有效的代码: _ Public Function rptPendingServerRequests() As DataSet Dim connetionString As String
0 2023-09-17
编程技术问答社区