找回密码
 加入
搜索
查看: 2172|回复: 6

有10个未知数字 如何对比 哪个最大 哪个最小吗?

[复制链接]
发表于 2008-11-30 20:59:08 | 显示全部楼层 |阅读模式
有10个未知数字 如何对比 哪个最大 哪个最小吗?

= = 请教?

非常感谢  = =

[ 本帖最后由 lele9013 于 2008-12-1 21:45 编辑 ]
发表于 2008-11-30 22:20:28 | 显示全部楼层
冒泡排序。。。




Local $b="",$d="",$x
Local $a[10] = [10, 50, 110, 33,9,555, 235, 995,15, 888]

For $x=0 To UBound($a)-1
        $d&= $a[$x]&Chr(32)
Next


For $i=0 To 9
For $j =0 To $i
        If $a[$i] < $a[$j] Then
                $c=$a[$i]
                $a[$i]=$a[$j]
                $a[$j]=$c

EndIf
Next

Next

For $i=0 To 9
        $b&=$a[$i]&Chr(32)
Next



MsgBox(0,"冒泡排充","排序前:"&@CRLF&$d&@CRLF&@CRLF&"排序后:"&@CRLF&$b)



发表于 2008-11-30 22:40:40 | 显示全部楼层
Local $numerics[10] = [19, 89, 3, 11, 4, 16, 2008, 99, 77, 56]
Dim $result, $Zeros= "0000000000000000000000000000000000000000000000000000000"
For $i = 0 to 9
        $x = 1
        $M = StringRight($Zeros & $numerics[$i], 50)
        For $y = 0 to 9
                $N = StringRight($Zeros & $numerics[$y], 50)
                If $M > $N then $x += 1
        Next
        Assign("_" & $x, $numerics[$i])
Next
MsgBox(0, "", "Min: " & Eval("_1") & @Lf & "Max: " &  Eval("_10"))
发表于 2008-12-1 00:13:21 | 显示全部楼层
惭愧。。。AU3本身就集成了冒泡的函数和查找数组大小的函数。

#include <Array.au3>

Local $avArray[10] = [19, 89, 3, 11, 4, 16, 2008, 99, 77, 56]

MsgBox(0,0,"最小数值是:"&_ArrayMin($avArray, 1)&@CRLF&"最大数值是:"&_ArrayMax($avArray, 1))


发表于 2008-12-1 02:03:03 | 显示全部楼层
呵呵!    很好
发表于 2008-12-1 17:05:14 | 显示全部楼层
原帖由 sanhen 于 2008-12-1 00:13 发表
惭愧。。。AU3本身就集成了冒泡的函数和查找数组大小的函数。
[au3]
#include

Local $avArray[10] = [19, 89, 3, 11, 4, 16, 2008, 99, 77, 56]

MsgBox(0,0,"最小数值是:"&_ArrayMin($avArray, 1)&@CRLF&" ...

\


学习了,还有这么一个好的命令
发表于 2014-5-6 10:03:09 | 显示全部楼层
雷锋精神传天下!谢谢分享!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 07:15 , Processed in 0.081387 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表