欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件策略编写求助区 → 请教程序编写问题.......急急急

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5800人关注过本帖树形打印复制链接

主题:请教程序编写问题.......急急急

帅哥哟,离线,有人找我吗?
Leon
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:金字塔养老院 帖子:509 积分:2425 威望:0 精华:0 注册:2012/3/2 12:50:05
  发帖心情 Post By:2012/3/29 13:28:42 [显示全部帖子]

思路是这样的,用冒泡排序将次高点用冒泡排序获得

找了段冒泡排序的代码,仅供楼主参考

 

input:vector(50,1,100,1);

variable:a[vector]=0;

msgout(1,'排序前');

for i=1 to vector do begin
 a[i]:=rand(vector); 
 msgout(1,numtostr(a[i],0));
end

for j=2 to vector do begin
 for i=vector downto j do begin
  if a[i]<a[i-1] then begin
   t:=a[i];
   a[i]:=a[i-1];
   a[i-1]:=t;
  end
 end
end

msgout(1,'排序后');

for i=1 to vector do begin
 msgout(1,numtostr(a[i],0));
end


 回到顶部
帅哥哟,离线,有人找我吗?
Leon
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:金字塔养老院 帖子:509 积分:2425 威望:0 精华:0 注册:2012/3/2 12:50:05
  发帖心情 Post By:2012/3/29 13:45:43 [显示全部帖子]

双重for循环,外层循环条件i<n-1;  //n代表数组个数

内层循环j<n-i-1

然后在内层循环中用一个变量作为中间变量,去交换数组中前后元素,达到升序或降序将数组中所有元素排序的目的


 回到顶部