怎么在VFP中设计比较三个数的大小的程序,并按由大到小输出

 我来答
战印弼t
2010-11-01 · 超过23用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:28.3万
展开全部
*任意个数程序
*用排序函数ASORT()在数组中应用相当广泛
clea
input"输入数字的个数是:" to n
dime a(n) &&创建内存变量数组
FOR i=1 TO n
input"请输入第"+ALLTRIM(STR(i))+"个数:" to a(i)
NEXT
ASORT(a) &&按升序对数组中的元素重新排序
?"最大的是:",a(n)
?"最小的是:",a(1)

?"降序排列为:"
FOR i=n to 1 STEP -1
??a(i)
ENDFOR
抄半烟zZ
2010-10-25 · 超过17用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:33.4万
展开全部
input "a" to a
input "b" to b
input "c" to c

for e=1 to 2
if a<=b
d=a
a=b
b=d
endif
if b<=c
d=b
b=c
c=d
endif
endfor
? a,b,c

以上为用IF写的冒泡排序法,因只有三个数,就没有用数组。
排序的方法还有许多,你可以问百度百科,而冒泡法是最简单好理解的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
却彤云S4
2010-10-26 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.2万
采纳率:0%
帮助的人:9133万
展开全部
clear
dime a(3)
for i=1 to 3
input "请输入一个数:" to a(i)
endfor
?"降序排列为:"
for i=1 to 2
for j=i+1 to 3
if a(i)<a(j)
k=a(i)
a(i)=a(j)
a(j)=k
endif
endfor
??alltrim(str(a(i)))+" "
endfor
??alltrim(str(a(i)))

此使用的就是冒泡排序法,可以将上面的数字改动一下就可以进行任意多个数字的排序了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式