[求助]排序问题:如何取前三名
有一个数组a(n),怎样找出其中最大的数,第二大的数和第三大的数.其中a(1),a(2),a(3)中有二个数相等.谢了!
ASORT( ) 函数
按升序或降序对数组中的元素排序。
ASORT(ArrayName [, nStartElement [, nNumberSorted [, nSortOrder [, nFlags]]])
参数
ArrayName
指定要排序的数组名称。
nStartElement
指定从第几个元素开始排序。如果忽略参数 nStartElement,则默认从数组的第一个元素开始排序。如果数组是一维的,函数从 nStartElement 开始排序。如果数组是二维的,则参数 nStartElement 既决定从第几行开始排序,又决定以每行中的第几列元素排序。 注意:
引用二维数组中的一个元素有两种方法。第一种为使用两个下标值指定元素在数组中行和列位置,另一种方法为使用元素编号。此函数和其他处理二维数组的函数都需要使用元素编号 (在 ASORT( ) 中为数值表达式 nStartElement 和 nNumberSorted )。使用 AELEMENT( ) 可以将数组的行、列下标值转换成元素的编号值。