多维数组初始化

2024-03-23

今天在C++考试中看到一道题:

给定数组 int Multi[2][3][2] = {14,11,13,10,9,6,8,7,1,5,4,2}, 的价值是什么 Multi[1][1][0]?

3维数组不应该像这样初始化:{{{},{}},{{},{}},{{},{}}}?如何找到具有此类因数的元素的值?太令人困惑了。


您可以通过两种方式初始化数组,但建议使用花括号,因为它可以提高可读性。

查找未使用大括号格式化的多维数组的元素值的最简单方法是拆分数组。例如,数组的尺寸为 2x3x2:

首先将数组分割成2 sets (2x3x2)

{14,11,13,10,9,6,8,7,1,5,4,2} --> {{14,11,13,10,9,6}, {8,7,1,5,4,2}}

然后将每组分成3套(2x3x2)

{{14,11,13,10,9,6},{8,7,1,5,4,2}} --> {{{14,11}, {13,10} ,{9,6}}, {{8,7}, {1,5}, {4,2}}}

现在,如你所见,有2每个较小集合中剩下的元素(2x3x2),因此您已经用大括号格式化了数组。

现在查找索引为的元素的值更简单[1][1][0]。该元素是第二个([1][1][0]) 更大的集合的第二个 ([1][1][0]) 较小集合的第 1 个 ([1][1][0]) 元素,所以答案是1.


话虽这么说,这样的考试问题表明你的老师缺乏专业精神,他更感兴趣的是滥用编程语言语法,而不是教授基本的初始化规则。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多维数组初始化 的相关文章

随机推荐

  • 匹配除字母之外的任何内容 - 正则表达式

    如何匹配除字母以外的任何内容 我想 a z 会做但不是真的 我有这个字符串要搜索 price 7 99 opt 1 1 01 1 02 mixedId 0 price 8 99 opt 3 1 03 4 1 04 1 05 我想得到这些值8
  • django 通道 websocket 连接不工作

    我正在尝试从服务器上的 django Channels examples 运行多聊天项目 它可以在 Windows 计算机上本地运行 但是当我将其放在 Linux 服务器上并使用 runserver 启动它时 它不会 manage py r
  • C# 浮点精度

    谁能向我解释一下这里发生了什么 using System using System Text namespace ConsoleApplication1 class Program static void Main string args
  • Excel 2016 中的 VBA - 在代码中设置打印机设置

    我已经在互联网上搜索过 但找不到确切的解决方案 我需要能够从我的 VBA 代码中设置用于打印的颜色和双面设置 我的目的是使用 VBA 用户窗体按钮来格式化并打印工作簿中的表格 我的缩写代码是 Application PrintCommuni
  • 最佳实践(jQuery、CSS):如何初始化将切换可见的隐藏元素?

    堆栈警告我这是一个主观问题 并且可能很接近 但无论如何我都会尝试这个 我有一组控制按钮附加到图库中的图片 这些最初是隐藏的 当鼠标悬停在图像上时切换可见 我的问题是这样的 这些按钮应该在样式表中设置为隐藏 还是保持可见并在加载时由 jQue
  • 启动 mongod.exe 时,出现缺少 api-ms-win-crt-runtime-l1-1-0.dll 的错误

    在 Windows 7 上启动 mongod exe 时出现错误 程序无法启动 因为您的计算机缺少 api ms win crt runtime l1 1 0 dll 尝试重新安装该程序来解决此问题 安装了VC net框架和vc redis
  • tf.transpose 是否也会更改内存(如 np.ascontigouslyarray )?

    如果我使用tf transpose它也会改变内存布局吗 在 numpy 中 它使用函数np ascontiguousarray 我的意思是 如果我使用 cuda 这将很重要 因为内存布局是 N C H W 或 N H W C 会有所不同 N
  • 从推送通知中获取错误

    在我的应用程序中 我需要推送通知 我正在实施推送通知文档中的所有说明 但我从推送通知中收到错误 Fail To Register For Remote Notifications With Error Error Domain NSCoco
  • 使用异步套接字服务器的优点

    在什么情况下我们应该使用异步套接字 Tcp 或 Udp 服务器而不是同步套接字服务器 如果是在客户端 我知道我们曾经使用异步 这样它就不会阻塞 UI 线程 但我不确定为什么我们需要在服务器端使用异步 在服务器端 允许客户端并行处理非常重要
  • 对于这个实体层次结构来说,什么是好的持久性设计?

    我是 JPA 新手 正在尝试制定以下课程的设计 所有类都重写了 equals 和 hashcode getter 和 setter 以及空构造函数 我有一个所有实体的基类 public abstract class BaseEntity p
  • 合并后提交 ID 是否保持不变?

    我的团队使用 git 和 Bitbucket 进行版本控制 我之前创建了一个从我的存储库的分支之一到团队主存储库的分支之一的拉取请求 这个拉取请求被接受 我的分支被合并 昨天 我对存储库中的同一分支添加了一些更改 当我尝试向团队存储库上的同
  • Lambda 按值捕获强制所有作用域对象为 const

    我打算用 C 编写一个记忆模式 最后采用了以下方法 std function
  • 无法嵌入程序集“...\Microsoft.Search.Interop.dll”中的互操作类型,因为它缺少 GuidAttribute 属性

    在我创建的新项目中添加对 Microsoft Search Interop dll 库的引用时 出现此错误 Microsoft Search Interop dll 是一个库 它提供了一些有用的 API 来与 Windows 搜索进行通信
  • 判断点是否在多边形内

    As per my requirement I am drawing polygons on google map shown in the image below using maps v2 现在我需要在用户输入该特定多边形时显示警报 如
  • 如何在 PhantomJS 中测试 String.prototype.includes

    我有一个ember cli 0 2 7 using Ember js 1 12 0应用程序的一段代码如下所示 controllers cart js import Ember from ember export default Ember
  • 如何在 git 树的顶部应用补丁以防止重复?

    我正在为一个我认为很简单的问题寻求建议 并且通过创建一个小脚本确实可能很简单 但我认为应该已经有一种方法可以使用 git quilt stgit 来做到这一点 我不太擅长 git 这给我带来了一些问题 我的问题 我有一个 git 树 lin
  • 如何在 NVD3 中突出显示简单折线图上的点?

    我在 NVD3 中有一个像这样的简单折线图http nvd3 org examples line html http nvd3 org examples line html 我想突出显示 例如重叠一个圆圈 我的系列中的一个特定点 给定的 x
  • 在Applet中显示中文文本

    我们有一个可以显示中文文本的Applet 我们为其指定了一种字体 Arial 它在 Windows 和 Mac OSX 下都可以正常工作 但在 Linux 上的 Firefox 中 中文字符呈现为正方形 有办法解决这个问题吗 请注意 我们不
  • HTML5 Canvas - 混合多个translate() 和scale() 调用

    我只是想知道 Canvas 转换是如何工作的 假设我有一个画布 在其内部某处绘制了一个圆圈 并且我想缩放该圆圈 因此它的中心点不会移动 所以我考虑做以下事情 translate circle x circle y scale factor
  • 多维数组初始化

    今天在C 考试中看到一道题 给定数组 int Multi 2 3 2 14 11 13 10 9 6 8 7 1 5 4 2 的价值是什么 Multi 1 1 0 3维数组不应该像这样初始化 如何找到具有此类因数的元素的值 太令人困惑了 您