易语言取数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:28:48
本人刚学易语言,有以下问题请教高手:
现有六个编辑框和一个按钮,我想在六个编辑框中分别输入不同的整数,然后点下按钮将六个整数按从小到大的顺序排列出来。存入数据库中。请问这样该如何实现呀,高手赐教??
请高手举例说明,本人刚学,实在不懂!多谢!!!
跪求高手举例说明!!!多谢!!!

你可以用冒泡法排序,比较简单.
先将6个数存入一个数组中,然后顺序读入.第一个数与第二个数比较,如果大就交换位置,第二个数再与第三个数比较......这样一个一个交换位置,结束后再循环五次,就会将最大的数排在最后,最小的数排在最前了.

或易语言自带的"超级列表框_模板.e"中有一个二分查找的子程序,利用这个子程序也可以很快地进行数组排序.
.版本 2

.子程序 二分查找, 整数型
.参数 数组, 文本型, 数组
.参数 待查, 文本型
.参数 类型, 整数型
.参数 区分大小写, 逻辑型
.局部变量 数组位置1, 整数型
.局部变量 数组位置2, 整数型
.局部变量 数组位置3, 整数型
.局部变量 数值A, 双精度小数型
.局部变量 数值B, 双精度小数型
.局部变量 文本, 文本型

数组位置1 = 1
数组位置2 = 取数组成员数 (数组)
.如果真 (数组位置2 = 0)
返回 (1)
.如果真结束
.判断开始 (类型 = 0)
数值A = 到数值 (待查)
.如果真 (数值A ≥ 到数值 (数组 [数组位置2]))
返回 (数组位置2 + 1)
.如果真结束
.如果真 (数值A ≤ 到数值 (数组 [1]))
返回 (1)
.如果真结束
.判断循环首 (数组位置1 < 数组位置2 - 1)
数组位置3 = (数组位置1 + 数组位置2) \ 2
数值B = 到数值 (数组 [数组位置3])
.如果真 (数值A = 数值B)
数组位置1 = 数组位置3
跳出循环 ()
.如果真结束
.如果 (数值A < 数值B)