delphi对数字进行排序

框框中输入数字,逗号隔开,然后点击排序,数字排序怎么实现?... 框框中输入数字,逗号隔开,然后点击排序,数字排序怎么实现? 展开
 我来答
gcbjoy
推荐于2016-10-10 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:2166万
展开全部
不用memo控件,采用edit控件程序:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  st,s,ss:string;
  a:array[1..100] of integer;
  i,j,k:integer;
  p,q,t:integer;
begin
     st:=edit1.Text;
     i:=0;
     while pos(',',st)>0 do begin
         s:=copy(st,1,pos(',',st)-1);
         val(s,j,k);
         inc(i);
         a[i]:=j;
         delete(st,1,pos(',',st));
     end;
     val(st,j,k);
     inc(i);
     a[i]:=j;
     for p:=1 to i-1 do for q:=p+1 to i do
      if a[p]>a[q] then begin t:=a[p]; a[p]:=a[q]; a[q]:=t; end;
     str(a[1]:0,ss);
     for p:=2 to i do begin str(a[p]:0,s); ss:=ss+','+s; end;
     edit1.Text:=ss;
end;

end.
下扬州啊
2015-04-27 · TA获得超过2519个赞
知道大有可为答主
回答量:4870
采纳率:40%
帮助的人:2128万
展开全部
拆分到数组,冒泡排序,输出到文本框
追问
我在想,这个memo控件中的应该是默认为string类型,转化为interger类型数组是怎么转换呢?还是说我控件选的不对
追答
strtointdef('1',0)
strtoint('1'),但是如果不能转换为数字,比如参数是'A'就会有异常,上面那个不会有异常,转换不成功默认为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式