| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2546 人关注过本帖
标题:将随机产生的30个数从大到小排列的程序如何编写啊?
只看楼主 加入收藏
xacjzm
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-6-12
收藏
 问题点数:0 回复次数:5 
将随机产生的30个数从大到小排列的程序如何编写啊?

将随机产生的30个数从大到小排列的程序如何编写啊?先谢过啦!

搜索更多相关主题的帖子: 排列 编写 随机 
2006-06-13 19:29
blueblood
Rank: 2
等 级:新手上路
威 望:4
帖 子:135
专家分:0
注 册:2006-4-2
收藏
得分:0 

可以用ASORT函数哦

2006-06-13 20:30
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
把数存到一个表中,然后给表建立索引,出来的就是排列顺序了!

2006-06-14 07:57
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
作为结果,2楼和3楼的都没错。要是需要过程的话,或者指定用循环语句实现排序的话,那可要编写一点点程序了。
假设30个数据在A数组中,结果要放在B数组中。
ACOPY(A,B)
FOR I=1 TO 30
FOR J=I+1 TO 30
IF B(I)<B(J)
T=B(J)
B(J)=B(I)
B(I)=T
ENDIF
ENDFOR
ENDFOR

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-06-14 15:28
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
能用程序段解决的,最好不要用表,那样就体现不了程序的作用,如果用表的话,你还不如直接用手工把它从大到小的一个一个的输出来

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2006-06-14 17:23
beautyhedan
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-10-18
收藏
得分:0 
作为结果,2楼和3楼的都没错。要是需要过程的话,或者指定用循环语句实现排序的话,那可要编写一点点程序了。
假设30个数据在A数组中,结果要放在B数组中。
ACOPY(A,B)
FOR I=1 TO 30
FOR J=I+1 TO 30
IF B(I)<B(J)
T=B(J)
B(J)=B(I)
B(I)=T
ENDIF
ENDFOR
ENDFOR

~~~~~~~~~~~~~~~~~~~~~



这样如果最后输出B(I)的话就是从小到大排列了啊,相反了。因为先输出B(I),最后输出的才是T,也就是最大值。
2008-10-18 19:38
快速回复:将随机产生的30个数从大到小排列的程序如何编写啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017923 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved