dim D dim Регистрация 12 Июн 2013 Сообщения 83 Репутация 0 Спасибо 0 Монет 0 8 Окт 2016 #1 Вот сама программа (целиком): unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls; type { TForm1 } TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; procedure Button1Click(Sender: TObject); private { private declarations } public { public declarations } end; var Form1: TForm1; a,b,c,d:integer; implementation {$R *.lfm} { TForm1 } Procedure vvod; begin a:=strtoint(form1.edit1.text); b:=strtoint(form1.edit2.text); c:=strtoint(form1.edit3.text); d:=strtoint(form1.edit4.text); end; procedure change; begin edit1.text:=inttostr(b); edit2.text:=inttostr(a); edit3.text:=inttostr(d); edit4.text:=inttostr(c); end; procedure TForm1.Button1Click(Sender: TObject); begin vvod; change; end; end. Программа должна поменять числа местами, при этом нужно использовать процедуры.
Вот сама программа (целиком): unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls; type { TForm1 } TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; procedure Button1Click(Sender: TObject); private { private declarations } public { public declarations } end; var Form1: TForm1; a,b,c,d:integer; implementation {$R *.lfm} { TForm1 } Procedure vvod; begin a:=strtoint(form1.edit1.text); b:=strtoint(form1.edit2.text); c:=strtoint(form1.edit3.text); d:=strtoint(form1.edit4.text); end; procedure change; begin edit1.text:=inttostr(b); edit2.text:=inttostr(a); edit3.text:=inttostr(d); edit4.text:=inttostr(c); end; procedure TForm1.Button1Click(Sender: TObject); begin vvod; change; end; end. Программа должна поменять числа местами, при этом нужно использовать процедуры.
KabClealay K KabClealay Регистрация 16 Ноя 2012 Сообщения 82 Репутация 0 Спасибо 0 Монет 0 8 Окт 2016 #2 Если в памяти менять местами, то так: ... a:=strtoint(form1.edit1.text); b:=strtoint(form1.edit2.text); c:=strtoint(form1.edit3.text); d:=strtoint(form1.edit4.text); bufer:=a; a:=b; b:=bufer; bufer:=с; с: =d; d:=bufer; ... Позитивный голос 0
Если в памяти менять местами, то так: ... a:=strtoint(form1.edit1.text); b:=strtoint(form1.edit2.text); c:=strtoint(form1.edit3.text); d:=strtoint(form1.edit4.text); bufer:=a; a:=b; b:=bufer; bufer:=с; с: =d; d:=bufer; ...
denisd D denisd Регистрация 28 Май 2013 Сообщения 96 Репутация 0 Спасибо 0 Монет 0 8 Окт 2016 #3 Не нужен тут никакой буфер. Позитивный голос 0