【发布时间】:2018-06-20 02:10:32
【问题描述】:
如果您可以从一维数组中获取行和列,请给出下面的宽度和公式。你如何得到对角线和反对角线?我的例子是微不足道的。寻找可以扩展到 MxN 且通用的东西。
伪代码
A = array[26];
width = 5;
row(index) = floor((index / width))
column(index) = index % width
digonal(index) = //???
antidigonal(index) = //???
示例值
row 5: 26 27 28 29 30
row 4: 21 22 23 24 25
row 3: 16 17 18 19 20
row 2: 11 12 13 14 15
row 1: 6 7 8 9 10
row 0: 1 2 3 4 5
--------------------------
column: 0 1 2 3 4
diag 0: 1
diag 1: 6, 2
diag 2: 3, 7, 11
diag 3: 4, 8, 12, 16
etc.
antidiag 0: 5
antidiag 1: 4, 10
antidiag 2: 3, 9, 15
etc.
【问题讨论】:
-
数组的对角线是什么?什么是对角线?
-
你会如何手动完成,现在将其转换为代码。
-
我不明白你在追求什么。您要计算的输入和输出是什么?您想要对应于对角线或对角线上特定位置的索引吗?或者你想以某种方式从一个索引转到对角线/对角线上的另一个索引?还是别的什么?
-
对角线是
row等于col -
请编辑您的问题以包含一些示例,因为您不清楚您在问什么。对于给定的一组输入,您期望得到什么输出?
标签: javascript arrays math