multidimensional-array相关内容

Ruby 多维数组

也许只是我缺乏在这里找到东西的能力是问题所在,但我找不到任何关于如何在 Ruby 中创建多维数组的信息. 有人可以给我举个例子吗? 解决方案 严格来说,在 Ruby 中创建多维数组是不可能的.但是可以把一个数组放到另一个数组中,这和多维数组差不多. 这是在 Ruby 中创建二维数组的方法: a = [[1,2,3], [4,5,6], [7,8,9]] 如评论中所述,您还可 ..
发布时间:2021-12-03 10:19:27 其他开发

二维数组是双指针吗?

int main(){矩阵[2][4] = {{11,22,33,99},{44,55,66,110}};int **ptr = (int**) 矩阵;printf("%d%d",**矩阵,*ptr);} 但是当一个二维数组作为参数传递时,它被类型转换为 (*matrix)[2] ..编译器将这个数组存储为什么类型......它是存储为二维数组还是双指针或指向数组的指针..如果它存储为数组,它如 ..
发布时间:2021-12-02 00:01:35 其他开发

如何在C中的函数中传递二维数组(矩阵)?

我也需要这样做以在矩阵上持久化操作.这是否意味着它需要通过引用传递? 这就够了吗? void operation_on_matrix(char matrix[][20]); 解决方案 C 并没有真正的多维数组,但是有几种方法可以模拟它们.将此类数组传递给函数的方式取决于用于模拟多维的方式: 1) 使用数组数组.仅当您的数组边界在编译时完全确定,或者您的编译器支持 VLA: ..
发布时间:2021-12-01 23:52:16 其他开发

如何在 C 中正确设置、访问和释放多维数组?

关于 C 中的多维数组,我已经看到了许多关于“我的代码有什么问题"的问题.出于某种原因,人们似乎无法理解这里发生的事情,所以我决定回答这个问题作为参考他人: 如何在 C 中正确设置、访问和释放多维数组? 如果其他人有有用的建议,请随时发布! 解决方案 在 C99 之后的 C 中,即使是动态多维数组也可以通过 malloc 一次性轻松分配,并通过 free: double (* ..
发布时间:2021-12-01 23:49:52 其他开发

将 void** 转换为 int 的二维数组 - C

我正在尝试将 void** 指针转换为 C 中的 int** 2D 数组 这是我尝试使用的代码(删除了所有无关位): \*假设我有一个名为 graph 的数据结构,其中包含一些*其中的元素“void** graph"和一些元素“int order"*/void initialise_graph_data(graph_t *graph){无效**graph_data = NULL;int ( ..
发布时间:2021-12-01 23:48:58 其他开发

范围方法 getValues() 返回和 setValues() 接受什么?

我想从我的工作表中获取一个范围.按照最佳实践中的建议,我正在尝试获得数组并操作它,但我很困惑: const ss = Spreadsheet.getActive(),sh = ss.getSheetByName("Sheet1"),rg = sh.getRange("A1:C1"),//有1,2,3值 = rg.getValues();控制台日志(值); 日志显示 [[1,2,3]] 如您 ..
发布时间:2021-12-01 23:09:13 其他开发

如何在 PHP 中对多维数组进行排序

我已将 CSV 数据加载到多维数组中.通过这种方式,每个“行"都是一条记录,每个“列"都包含相同类型的数据.我正在使用下面的函数来加载我的 CSV 文件. function f_parse_csv($file, $longest, $delimiter){$mdarray = 数组();$file = fopen($file, "r");while ($line = fgetcsv($file, ..
发布时间:2021-12-01 10:17:55 PHP

C#中的多维数组和数组数组有什么区别?

C#中多维数组double[,]和数组数组double[][]有什么区别? 如果有区别,每个人的最佳用途是什么? 解决方案 数组的数组(锯齿状数组)比多维数组更快,可以更有效地使用.多维数组有更好的语法. 如果您使用锯齿形和多维数组编写一些简单的代码,然后使用 IL 反汇编器检查编译后的程序集,您将看到锯齿形(或一维)数组的存储和检索是简单的 IL 指令,而多维数组的操作相同数 ..
发布时间:2021-12-01 09:03:39 C#/.NET

如何从列表列表中制作平面列表

有没有捷径可以从 Python 中的列表列表中创建一个简单的列表? 我可以在 for 循环中完成,但是有没有一些很酷的“单行"? 我用 functools.reduce() 试过了: from functools import reducel = [[1, 2, 3], [4, 5, 6], [7], [8, 9]]减少(lambda x,y:x.extend(y),l) 但我收到 ..
发布时间:2021-11-30 22:59:54 Python

在二维网格 c# 中找到最接近的值

我创建了一个用于模拟机器人应用程序的 c# 控制台应用程序.我已经为机器人创建了一个 2D 网格来移动: List地图; 地图是一个 25x25 的网格(开始时)并填充了以下值: 0 = 未探索的空间,1 = 探索空间,2 = 墙,3 = 障碍物,9 = 机器人 机器人从位置 (12,12) 开始.我希望能够在此网格中搜索最近的未探索空间并返回该位置,以便我可以将该位置和机器人位置提供给 ..
发布时间:2021-11-30 13:12:20 C#/.NET

Bash 中的多维关联数组

我正在尝试创建一个多维关联数组,但需要一些帮助.我已经查看了 此页面中建议的页面所以回答但它让我更加困惑.到目前为止,这是我所拥有的: 脚本: #!/bin/bash声明 -A 人声明-一个人人[“FNAME"]='约翰'人[“LNAME"]='安德鲁'人[“1"]=${人[@]}人[“FNAME"] =“艾伦"人[“LNAME"]='默里'人[“2"]=${人[@]}对于“${!PERS ..
发布时间:2021-11-30 12:53:09 其他开发

JavaScript 中的多维关联数组

查询结果如下:(key1和key2可以是任意文本) id key1 key2 值1 弗雷德苹果 22 玛丽橙 103 弗雷德香蕉 74 弗雷德橙 45 莎拉瓜 5... 并且我希望将数据存储在网格中(可能作为数组)循环所有记录如下: 苹果 橙 香蕉 瓜弗雷德 2 4 7 -玛丽 - 10 - -莎拉 - - - 5 在 PHP 中这会很容易,使用关联数组: $result['fred' ..
发布时间:2021-11-30 12:52:18 前端开发

二维列表在python中错误地赋值

类板:def __init__(self):self.board = self.createBoard()def createBoard(self):行 = []对于范围内的 i (7):line.append(' ')板 = []对于范围内的 i (7):board.append(行)返回板def showBoard(self):行 = "| "对于范围内的 x(len(self.board)) ..
发布时间:2021-11-30 12:21:30 Python

如何在创建多维数组后一次将多个值分配给它 - 在 C 中?

我正在用 C 编程,想知道是否可以一次将多个值分配给多维数组?我尝试了一些技术,但都失败了!我对遍历数组来分配值不感兴趣(我希望以快速的方式为数组中的所有索引分配新值).我正在使用的数组:ary[4][4]. 解决方案 由于数组不是可修改的左值,因此它不能出现在赋值的左侧.您可以对其进行初始化,也可以通过索引分配单个成员. 6.3.2.1 一个可修改的左值是一个没有数组类型的左 ..
发布时间:2021-11-30 12:20:12 其他开发

Excel VBA 如何使用来自多个 excel 范围的值填充多维 (3d) 数组?

我正在尝试从 Excel 工作表中存储的数据填充 3d 数组.我希望我只是不知道语法,但可能无法像使用 2D 数组那样“批量"为 3D 数组赋值.比如... Dim 2DArray() As Variant2DArray = 范围(A1:C10) 这是非常干净和高效的,我希望有等价的东西,而不是使用 3 个嵌套的 for-next 循环一次填充一个值. 作为背景,这是查找/插入气体压缩系 ..
发布时间:2021-11-30 12:19:53 其他开发

将VBA中多维数组的整行返回到一维数组

在VBA中,有没有什么办法可以将多维数组的一整行的值返回给一维数组? 类似于,arr_1dim = arr_2dim(3,:) 是一个 matlab 表达式,用于将 arr_2dim 数组的第 3 行分配给 arr_1dim一次拉伸. Excel VBA 中是否有类似的更便宜的方法? 解决方案 不,没有 VBA 函数来获取行或列.只能自己写,或者看这里: http://www ..
发布时间:2021-11-30 12:14:42 其他开发

如何在 C++ 中分配一个二维指针数组

我试图让一个指针指向一个二维指针数组.什么是语法,我将如何访问元素? 解决方案 根据法律条文,以下是操作方法: //创建二维指针数组:int*** array2d = new (int**)[rows];for (int i = 0; i ..
发布时间:2021-11-27 08:09:38 C/C++开发

如何旋转二维数组?

受到 Raymond Chen 的帖子的启发,假设您有一个 4x4二维数组,编写一个将其旋转 90 度的函数.Raymond 在伪代码中链接到了一个解决方案,但我想看看一些现实世界的东西. [1][2][3][4][5][6][7][8][9][0][1][2][3][4][5][6] 变成: [3][9][5][1][4][0][6][2][5][1][7][3][6][2][8][4] ..
发布时间:2021-11-26 23:53:20 其他开发

在二维网格上寻找最近​​对象的算法

假设您有一个 2D 网格,网格上的每个点都有 x 个对象(x >=0).我在考虑 clean 算法时遇到了麻烦,因此当用户指定坐标时,该算法会找到最近的坐标(包括指定的坐标),上面有一个对象. 为简单起见,我们假设如果 2 个坐标距离相同,则将返回第一个坐标(或者,如果您的算法不以这种方式工作,则最后一个坐标无关紧要). > 编辑:距离为 1 的坐标必须为 1 上、下、左或右.对角线远离 ..
发布时间:2021-11-26 13:37:53 其他开发

在 CUDA 中在设备内存上分配二维数组

如何在 Cuda 的设备内存中分配和传输(到主机和从主机)二维数组? 解决方案 我找到了这个问题的解决方案.我不必展平阵列. 内置的 cudaMallocPitch() 函数完成了这项工作.我可以使用 cudaMemcpy2D() 函数将数组传入和传出设备. 例如 cudaMallocPitch((void**) &array, &pitch, a*sizeof(float) ..
发布时间:2021-11-26 13:27:07 其他开发