根据一个二维数组,怎么使用函数转换为一个对角线的一维数组呢?

根据一个二维数组,怎么使用函数转换为一个对角线的一维数组呢?

问题描述:

对角线数组的抽取算法,根据一个二维数组,怎么使用函数转换为一个对角线的一维数组呢?不用循环怎么实现?

直接循环就可以了
for i = 1 to n
arrnew(i) = arr(i, i)
next

你说的取对角线是对特定的数组吧,以大部分的都不行的吧,你告诉我4×5的对角线怎么取?如果把数组看成第一象限的点,它的对角线是y=4/3x,由于xy取值都是整数只有(0,0)(3,4)符合,你去遍历所有的点如果符合等式就在对角线上。其他方程也一样