三维数组——与 宝玉QQ群讨论交流之二
宝玉 12:27:35
这几天看了大部分大家交的作业,发现一个主要问题还是卡在对三维数组的理解上,之前把三维数组类比成三维空间可能会造成误导
宝玉 12:27:45
其实鞠老师解释的很好:
三维数组 本质上是一个空间结构! (x,y,z)描述了空间的一个点(数据);
a[i][j][k] 描述了存放在位置(i,j,k)的一个数据
宝玉 12:31:25
PS(Excel 工作薄)
宝玉 12:32:37
对照下Excel数据,如果是一维数组,那么这些点:
a[0] = A1 (Excel的A列1行,以下同)
a[1] = A2
a[2] = A3
…
a[20] = A20
宝玉 12:33:32
a[0] = A1=-2574
a[1] = A2=-4010
a[2] = A3=8243
…
a[20] = A20=-1520
宝玉 12:33:45
那么到二维数组
a[0][0] = A1 = -2574
a[0][1] = B1 = 2740
a[1][0] = A2 = -4010
a[1][1] = B2 = -4182
宝玉 12:40:08
三维数组:
a[0][0][0] = A1
a[0][0][1] = B1
a[0][0][2] = C1
a[0][1][0] = A2
a[0][1][1] = B2
a[0][1][2] = C2
宝玉 12:41:46
假如我们数据不止一页
在Excel的第二页也有同样的ABC三列数据,那么第二页的数据就可以表示为:
a[1][0][0] = $2.A1 (Excel 第二页A列第一行)
a[1][0][1] = B1
a[1][0][2] = C1
a[1][1][0] = A2
a[1][1][1] = B2
a[1][1][2] = C2
宝玉 12:45:18
现在我们只有一页数据,第一个下标都是0就好了
再假设我们需要构造一个四位数组,我们有ABCD列数据
a[0][0][0][0] = A1
a[0][0][0][1] = B1
a[0][0][0][2] = C1
a[0][0][0][3] = D1
a[0][0][1][0] = A2
a[0][0][1][1] = B2
a[0][0][1][2] = C2
a[0][0][1][3] = D2
宝玉 12:47:28
我们再假设我们有两页同样格式的数据
那么第二页就是
a[0][1][0][0] = $2.A1
a[0][1][0][1] = $2.B1
a[0][1][0][2] = $2.C1
a[0][1][0][3] = $2.D1
a[0][1][1][0] = $2.A2
a[0][1][1][1] = $2.B2
a[0][1][1][2] = $2.C2
a[0][1][1][3] = $2.D2
宝玉 12:49:02
然后我们还可以假设我们有第二个多页的Excel文件
宝玉 12:49:10
嗯,鞠老师已经讲了
宝玉 12:49:10
嗯,###鞠老师已经讲了
三维数组——与 宝玉QQ群讨论交流之二的更多相关文章
- 三维数组—— 与宝玉QQ群交流 之三
鞠老师 12:50:34 A[excel文件名][excel.sheet][sheet.行][sheet.列] 构成四维数组 计131-张振渊 12:51:54 a[1][0][0][3]? 鞠老师 ...
- 如何获取帮助———— QQ群讨论摘要
QQ群对话整理(删除一些简单的回应),对一些重要的地方,我做了一些加粗 宝玉 2015/9/21 1:49:05 这次题目还有个问题就是如何读取Excel,我想对于很多同学来说是个困难 ...
- 8月17日 Power-BI关于全国房地产开发投资情况分析 QQ群视频交流开课啦
<ignore_js_op> 数读|中国的经济只剩下房地产了么? 引言: 近日一则标题为“房奴们又立功啦,7月份新增贷款几乎都来自房贷!”的报道吸引了大众的目光.该报道指出在央行8月13日 ...
- QQ群web前端分析二——第一印象
对QQ群WEB进行前端分析 入口是 http://qun.qzone.qq.com/ 以下为第一印象,主要是从我的理解上找问题. ----------------------------------- ...
- 8月11日 Power-BI V11 QQ群视频交流开课啦
过去,用excel表格来做数据分析是很多企业的首选,但随着时代的发展,excel的某些功能已经不能满足用户的需求.今天的课程呢,我们就基于excel数据源来讲讲数据集构建器的应用. 时间:2016年8 ...
- 每周工作4小时,蒂莫西·费里斯 最理想的工作方式和生活方式,QQ群666243547
内容简介 · · · · · · <每周工作4小时>是一本从观念到行为,彻底改变你的工作方式和生活方式的书.它既是数字时代的职场励志书和创业指导书,也是新新人类的全球化生存手册和人生哲学 ...
- 给大家一个我的QQ群
很少关注博客了,提供一个QQ群讨论 我的一个QQ群:158351344
- jni java与c++交互返回三维数组jobjectArray
1.在java里创建一个类,在类里添加静态方法调用c++的类库dll,在java里创建要返回数组的函数.在java的main方法里创建返回后的测试方法. package cn.gov.cma.cnn. ...
- hdu2126 类01背包(三维数组的二维空间优化)
题目描述: 对于给出的n个物品,每个物品有一个价格p[i],你有m元钱,求最多能买的物品个数,以及有多少种不同的方案 题目分析: 类似01背包的题目,一般的01背包问题我们遇到的是求n个物品,有m的容 ...
随机推荐
- OpenStack虚拟机状态
OpenStack创建一个虚拟机,涉及到三种状态,vm_state,task_state和power_state. 先总结几点: 电源状态(power_state):是hypervisor的状态,从计 ...
- Golang tips ----- 函数
1.在函数调用时,Golang没有默认参数值 2.一个函数声明如果没有函数体,表面该函数不是由Golang实现的,这样的声明定义了函数标识符 3.拥有函数名的函数只能在包级语法块中被声明 4.函数值( ...
- [cocos2dx]利用NDK崩溃日志查找BUG
摘要: 在android上开发c++应用, crash日志都是汇编码, 很难对应到c++代码中去. 通过此文, 你可以定位到程序崩溃时的C++代码, 精确查找问题. 博客: http://www.cn ...
- 合工大OJ 1330 种树
Description 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米.我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置:数轴上的每个整数点,即0,1,2, ...
- Vim配置及说明——IDE编程环境
Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...
- u3d 模型ID配置
换模型为什么要改代码 0.0 你没有逻辑ID->模型的配置么. 做2个配置.. 分别是角色的ID对应模型路径. 然后是里面的动画名对应真实动画名. 比如 ID=1 path = "xx ...
- 继承进一步使用,以及super关键字
目标: 1)掌握子类对象实例化过程 2)掌握方法覆盖概念和实现. 3)掌握super关键字的作用. 一,子类对象实例化过程 子类对象在实例化之前,必须先调用父类中的构造方法,再调用子类中的构造方法. ...
- 使用Apache ab进行http性能测试
Mac自带了Apache环境 打开“终端(terminal)”,输入 sudo apachectl -v,(可能需要输入机器秘密).如下显示Apache的版本 接着输入 sudo apachectl ...
- BPM到底能做什么?K2为你解读
和平镇,镇如其名,几百年来一直很和平,夜不闭户路不拾遗.可是这一年来,镇上金光寺的和尚却开始不断离奇死亡…… 衙门里新调来的李捕头正好负责这个案子,经过了几个月的不眠不休,现场侦查和缜密推理之后,一切 ...
- 关于RACK的一点简单介绍
0 前言 如有错误欢迎指出,如需转载,请注明原文链接. 1 Rack是什么 一句话介绍,Rack是一个Web接口,定义了一系列的标准,具体实现的工作是交给服务器(puma, thin等)做的. 如果你 ...