求一个VFP程序

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:56:07
问题如下:

程序先要求使用者输入N个要排序的数,然后使用者依次输入N个数,最后输出原始输入数列,从小到大排列后的数列,从大到小排列后的数列,两端大中间小的数列。
付程序语句注释。

要求还挺多,呵
你那个两端大中间小,得有个主次把?比如最大得放前面还是后面,我给你个现成得排序程序,你自己修改把

*这个是原来有的,不是输入得,要输入你用input即可
clear
dimension a(10)
a(1)=142
a(2)=120
a(3)=452
a(4)=23
a(5)=89
a(6)=42
a(7)=865
a(8)=140
a(9)=453
a(10)=147

*原来得顺序
for rr=1 to 10
?a(rr)
endfor

for bb=9 to 1 step -1
for aa=1 to bb
xxx=a(aa)
if a(aa)<a(aa+1)
a(aa)=a(aa+1)
a(aa+1)=xxx
endif
endfor
endfor
?
?

*重排后顺序
for rr=1 to 10
?a(rr)
endfor

*反方向显示(并没改变数组内容),反正他要的是显示结果把
for rr=1 to 10
?a(rr)
endfor

至于两头大中间小的,你把程序改改呗,不过先得弄明白这个程序,那个能麻烦一点点