以下是引用吹水佬在2021-9-21 14:52:19的发言:
FUNCTION k2k3(k2,k3,n1) && 最大值、最次大值
IF n1 > k2
k2 = n1
ELSE
IF n1 > k3 这个算法有问题,有可能 k2==k3 两个都是老大了
k3 = n1
ENDIF
ENDIF
ENDFUN
ENDFUNC
FUNCTION k2k3(k2,k3,n1) && 最大值、最次大值
IF n1 > k2
k2 = n1
ELSE
IF n1 > k3 这个算法有问题,有可能 k2==k3 两个都是老大了
k3 = n1
ENDIF
ENDIF
ENDFUN
ENDFUNC
这个算法有可能呵,是我没讲清k3的来源:
k3是排除末行值时全列其他行中的最大值, k2是包括末行值(k1)的最大值,当k1<k2,k3=k2;
当k1=k2时,就有k3<=k2两种情况,我就是要找当k1=k2时,且k3<k2的情况.
(在对100行空白行填序数时就有这种情况的可能)
辛苦您了,谢谢!