精易论坛
标题: 【新手解惑】关于多维数组的简单解释 [打印本页]
作者: Suky 时间: 2022-10-22 21:25
标题: 【新手解惑】关于多维数组的简单解释
本帖最后由 Suky 于 2022-10-23 13:13 编辑
变量名 | 类 型 | 静态 | 数组 | 备 注 |
数组1 | 整数型 | | 3 |
数组2 | 整数型 | | 3,2 |
数组3 | 整数型 | | 2,2,2 |
数组1 =
{ 1, 2, 3
} 数组1
[1
] = 123 数组1
[2
] = 456
加入成员 (数组1, 4
) 数组2 =
{ 1, 2, 3, 4, 5, 6
} 数组2
[1
] [1
] = 1 数组2
[1
] [2
] = 2
数组2
[2
] [1
] = 3
数组2
[2
] [2
] = 4
数组2
[3
] [1
] = 123
加入成员 (数组2, 123
) 重定义数组 (数组2, 真, 4, 2
) 数组3 =
{ 1, 2, 3, 4, 5, 6, 7, 8
} 数组3
[1
] [1
] [1
] = 1
数组3
[2
] [1
] [2
] = 6
数组3
[2
] [2
] [1
] = 7
@mortalisam
【有额外赏】一直都搞不懂什么叫数组维度?
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14750823
(出处: 精易论坛)
作者: 小白弟弟 时间: 2022-10-22 21:27
说实话,以前我把一维看成了一堆,每次读都读“一堆数组,两堆数组”,现在想起了好好笑
作者: Suky 时间: 2022-10-22 21:30
只应用单维数组的时候,可能会有疑惑 取数组下标() 和 取数组成员数() 结果是一样的
那为什么要多弄出一个命令来???
实际上 取数组下标() 主要是针对多维数组设置的
作者: 异域之巅 时间: 2022-10-22 21:34
学习了 这种写法 我都没写过
作者: StarAdmire 时间: 2022-10-22 21:36
谢谢谢谢,太谢谢了
作者: 神女软件定制 时间: 2022-10-22 21:37
说不清楚,要靠自己立即
作者: Suky 时间: 2022-10-22 21:37
多维数组,有些特定场景还是挺有用的
例如这个帖子:
数组按从到小排序怎么写
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14749896
(出处: 精易论坛)
作者: Suky 时间: 2022-10-22 21:38



作者: 神女软件定制 时间: 2022-10-22 21:59
Suky 发表于 2022-10-22 21:30
[/quote
][e=1
].版本 2
窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
多维 | 整数型 | | 3,3 |
一维 | 整数型 | | 9 |
x | 整数型 | | |
y | 整数型 | | |
多维 =
{ 1, 2, 3, 4, 5, 6, 7, 8, 9
}重定义数组 (多维, 真, 3, 3
)一维 =
{ 1, 2, 3, 4, 5, 6, 7, 8, 9
}
计次循环首 (10,
)
x =
取随机数 (1, 3
)
y =
取随机数 (1, 3
)
调试输出 (格式化文本 (“随机访问:%d,%d”, x, y
))
调试输出 (“多维方式:”, 多维
[y
] [x
])
调试输出 (“一维方式:”, 一维
[3 �
� (y - 1
) + x
])
调试输出 ()
计次循环尾 ()
[e=1].版本 2
.支持库 spec
.支持库 eAPI
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 多维, 整数型, , "3,3"
.局部变量 一维, 整数型, , "9"
.局部变量 x, 整数型
.局部变量 y, 整数型
多维 = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }
重定义数组 (多维, 真, 3, 3)
一维 = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }
.计次循环首 (10, )
x = 取随机数 (1, 3)
y = 取随机数 (1, 3)
调试输出 (格式化文本 (“随机访问:%d,%d”, x, y))
调试输出 (“多维方式:”, 多维 [y] [x])
调试输出 (“一维方式:”, 一维 [3 × (y - 1) + x])
调试输出 ()
.计次循环尾 ()
看懂这个,就懂多维了
作者: 神女软件定制 时间: 2022-10-22 22:00
[JavaScript] 纯文本查看 复制代码
.版本 2
.支持库 spec
.支持库 eAPI
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 多维, 整数型, , "3,3"
.局部变量 一维, 整数型, , "9"
.局部变量 x, 整数型
.局部变量 y, 整数型
多维 = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }
重定义数组 (多维, 真, 3, 3)
一维 = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }
.计次循环首 (10, )
x = 取随机数 (1, 3)
y = 取随机数 (1, 3)
调试输出 (格式化文本 (“随机访问:%d,%d”, x, y))
调试输出 (“多维方式:”, 多维 [y] [x])
调试输出 (“一维方式:”, 一维 [3 × (y - 1) + x])
调试输出 ()
.计次循环尾 ()
看懂这个,就懂多维了
作者: minews 时间: 2022-10-24 12:39
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
作者: 小了白了兔 时间: 2023-6-27 06:19
一堆数组 二堆数组 三堆数组



作者: kgttf 时间: 2024-7-9 11:38
为什么就不能每个维有和'0'一样的的成员??????就不能无限制?
作者: Suky 时间: 2024-7-9 11:45
可以的啊,所有成员值都为 “0” 也是可以的
之所以列出不同的值,目的只是为了能直观展现出多维数组的存在状态
多维数组的成员位置与这些成员在一维数组中的位置关系
作者: kgttf 时间: 2024-7-9 11:53
问题是 比如我想在子程序返回 一个多维数组 ,变量 多维数组 文本型 2,0 ? 这样定义不了啊,多维不让写0啊?
作者: kgttf 时间: 2024-7-9 11:58
我真有点搞懵逼了,不知道是我思路出问题了,还是真的搞不起我说的这样
作者: Suky 时间: 2024-7-9 12:00
多维数组,数组下标只能是大于0的整数
作者: kgttf 时间: 2024-7-9 12:03
所以说易语言多维数组就只能定义每维度的具体数量???,假如它同样不清楚最终的数量应该怎么定义?
作者: Suky 时间: 2024-7-9 12:10
变量名 | 类 型 | 静态 | 数组 | 备 注 |
组1 | 整数型 | | 0 |
组2 | 整数型 | | 0 |
组1 =
{ 1, 2, 3, 4, 5, 6, 7, 8, 9
}子程序1 (2, 组1, 组2
)调试输出 (组1
)调试输出 (组2
)|
子程序1 | | |
|
二维数量 | 整数型 | | | |
原数组 | 整数型 | | | | 返回数组 | 整数型 | | | |
返回数组 = 原数组
重定义数组 (返回数组, 真,
取数组成员数 (返回数组
) ÷ 二维数量 +
选择 (取数组成员数 (返回数组
) % 二维数量 > 0, 1, 0
), 二维数量
)
作者: kgttf 时间: 2024-7-9 13:13
感谢指点
欢迎光临 精易论坛 (https://125.confly.eu.org/) |
Powered by Discuz! X3.4 |