回 帖 发 新 帖 刷新版面

主题:是怎么做的!

data 12,13,87,234,897,87
for i = 1 to 6
read a(i)
if a(i)>max then max=(i)
if a(i)<min then min =a(i)
next i
dim b(mi9n to max)
for k = min to max
for j= 1 to 6
b(a(j))=a(j)
next j
if b(k)<>0 then
;print b(k):m=m+1
end if
if m=6 thyen exit for
next k
end

回复列表 (共2个回复)

沙发

就是吗   ?????   我也不会    

板凳

这应该是一个排序方法:叫做计数排序法
但不适用于这个例子,
因为它的个数与值差相差太远了,
没这个必要。
而且,无法识别重复的数值,
建议看看faintzw发的排序。

另外最大最小值应该赋予初值(数组的第一个元素)

我来回复

您尚未登录,请登录后再回复。点此登录或注册