Задача 1. var f:Text; n,nmax,nmin:integer; begin Assign(f,'input.txt'); Reset(f); nmax:=-32786; nmin:=32767; {границы представления integer} while not Eof(f) do begin Readln(f,n); if (n>0) and (n mod 2=0) then if nmax<n then nmax:=n else if nmin>n then nmin:=n end; Close(f); Assign(f,'output.txt'); Rewrite(f); Writeln(f,nmin,' ',nmax); Close(f) end.
Задача 2. const m=100; { максимальное количество чисел в файле } var f:Text; i,j,n,k:integer; a:array[1..m] of integer; begin { читаем данные из файла в массив } Assign(f,'input.txt'); Reset(f); i:=0; while not Eof(f) do begin Inc(i); Readln(f,a[i]) end; Close(f); n:=i; { сортируем массив по возрастанию методом пузырька } for i := 1 to n-1 do for j := 1 to n-i do if a[j] > a[j+1] then begin k := a[j]; a[j] := a[j+1]; a[j+1] := k end; { заполняем файл из массива } Assign(f,'output.txt'); Rewrite(f); for i:=1 to n do Writeln(f,a[i]); Close(f) end.
{1 задача} var Form1: TForm1; s1,s2:string; implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); begin s1:='stroka1'; s2:='stroka2'; Label1.Caption:=s1; Label2.Caption:=s2;
end;
procedure TForm1.Button1Click(Sender: TObject); var s:string; begin s:=s2; s2:=s1; s1:=s; Label1.Caption:=s1; Label2.Caption:=s2 end;
end.
{2 задача} var Form1: TForm1; n:integer; a: array[1..10] of integer; implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); var i:integer; begin randomize; Label1.Caption:=''; Label2.Caption:=''; n:=10; for i:=1 to N do a[i]:=random(100); end;
procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin for i:=1 to N do label1.Caption:= label1.Caption + ' '+inttostr(a[i]); end;
procedure TForm1.Button2Click(Sender: TObject); var i:integer; begin for i:=1 to N do if a[i]<strtoint(edit1.Text) then label2.Caption:= label2.Caption + ' '+inttostr(a[i]);
var
f:Text;
n,nmax,nmin:integer;
begin
Assign(f,'input.txt'); Reset(f);
nmax:=-32786; nmin:=32767; {границы представления integer}
while not Eof(f) do begin
Readln(f,n);
if (n>0) and (n mod 2=0) then
if nmax<n then nmax:=n
else
if nmin>n then nmin:=n
end;
Close(f);
Assign(f,'output.txt'); Rewrite(f);
Writeln(f,nmin,' ',nmax);
Close(f)
end.
Задача 2.
const
m=100; { максимальное количество чисел в файле }
var
f:Text;
i,j,n,k:integer;
a:array[1..m] of integer;
begin
{ читаем данные из файла в массив }
Assign(f,'input.txt'); Reset(f);
i:=0;
while not Eof(f) do begin Inc(i); Readln(f,a[i]) end;
Close(f);
n:=i;
{ сортируем массив по возрастанию методом пузырька }
for i := 1 to n-1 do
for j := 1 to n-i do
if a[j] > a[j+1] then
begin k := a[j]; a[j] := a[j+1]; a[j+1] := k end;
{ заполняем файл из массива }
Assign(f,'output.txt'); Rewrite(f);
for i:=1 to n do Writeln(f,a[i]);
Close(f)
end.
Вложение: пример файла input.txt