怎么在VFP中设计比较三个数的大小的程序,并按由大到小输出
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
*用排序函数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
展开全部
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写的冒泡排序法,因只有三个数,就没有用数组。
排序的方法还有许多,你可以问百度百科,而冒泡法是最简单好理解的。
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写的冒泡排序法,因只有三个数,就没有用数组。
排序的方法还有许多,你可以问百度百科,而冒泡法是最简单好理解的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)))
此使用的就是冒泡排序法,可以将上面的数字改动一下就可以进行任意多个数字的排序了。
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)))
此使用的就是冒泡排序法,可以将上面的数字改动一下就可以进行任意多个数字的排序了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |