Foxpro 6.0编程(江湖救急)
来源:百度知道 编辑:UC知道 时间:2024/09/24 22:20:45
要求使用者输入N个要排序的数,然后依次输入,最后输出从小到大排列的数。
举例:
请输入要输入数字的个数:N
请输入第一个数字:55
请输入第二个数字:21
请输入第三个数字:1
请输入第四个数字:44
请输入第N个数字:29
您所输入数字的顺序是:55,21,1,44,29
排序之后数字的顺序是:1,21,29,44,55
这是执行程序后的画面。还需要告诉我每一句的意思,用的什么命令,这一句执行哪一步等等,望高手不吝赐教。在这里先行谢过了!
举例:
请输入要输入数字的个数:N
请输入第一个数字:55
请输入第二个数字:21
请输入第三个数字:1
请输入第四个数字:44
请输入第N个数字:29
您所输入数字的顺序是:55,21,1,44,29
排序之后数字的顺序是:1,21,29,44,55
这是执行程序后的画面。还需要告诉我每一句的意思,用的什么命令,这一句执行哪一步等等,望高手不吝赐教。在这里先行谢过了!
SET talk off
Clear
***输入的数放在ArrayOne(5)数组,排好的放orderarray(5)数组
DIMENSION ArrayOne(5) ,orderarray(5)
FOR n=1 to 5
INPUT "请输入本金额:" to ArrayOne(n)
ENDF
FOR J=1 to 5
orderarray(J)=1/0
FOR i=1 to 5
IF orderarray(J)>=ArrayOne(i)
orderarray(J)=ArrayOne(i)
smallno=i
ENDIF
ENDF
ArrayOne(smallno)=1/0
ENDF
?"排序是: "
FOR i=1 to 5
? orderarray(i)
ENDF
SET talk on
***试过的, ok了