:久留网
问题:用asp如何实现去掉三个最高分和三个最低分?
解决思路: 中国久留网
1、将整个数组排序,删除两端的三个最大值和三个最小值(另一网友提出的!)
96ew_com
2、挑选出其中三个最大的数和三个最小的数,将其删除!(我的思路!) 中国久留网
我觉得我的方法应该可行一些,因为要删除的数只有三个最大,三个最小,没有必要把所有的数都进行排序,特别是当数据很多时,将会浪费很多的资源!我写的序如下: 96ew
| 以下为引用的内容: <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> call DeleteMax(UBound(Arr),3)’删除三个最大的数! 中国久留网 end sub sub GetBack() for L=0 to UBound(Arr) Arr(L)=Arr(L)*-1 next end sub %> 96ew |
其中有三个子程序: Www.96ew.com
1、DeleteMax(Arr_total,willdelete) 久留网
功能:删除若干个最大的数,Arr_total:数组的最大可用下标,willdelete:将要删除的最大数的个数。
2、swap(num_a,num_b) 久留网
功能:交换两个数 久留免费网
3、GetBack()
Www~96ew~com
功能:将数组的每个元素乘以-1,将最小的数变成最大的数!
心得:
Www~96ew~com
试验出了怎么删除一个数组元素! 久留网
巧妙应用redim和Preserve语句,如:
| 以下为引用的内容: dim A() |
中国久留网
以上的代码,就能够完成了,不信你试试...
Www@96ew@com
如果您发现本免费资源已过期,请点击报告错误提交过期信息,谢谢!