Procedure ShellStr(var s: string); { сортирует символы строки методом Шелла } var i, j, n, step: integer; c: char; begin s := Trim(s); n := Length(s); step := n div 2; while step > 0 do begin for j := n - step downto 1 do begin i := j; while i <= n - step do begin if s[i] > s[i + step] then begin c := s[i]; s[i] := s[i + 1]; s[i + 1] := c end; i := i + step end end; step := step div 2 end end;
procedure TrimNullsLeft(var s: string); { Усекает левые (незначащие нули) в строке s } var i, n: integer; begin i := 1; n := Length(s); while (s[i] = '0') do i := i + 1; s := Copy(s, i, n - i + 1) end;
var p: integer; s, M, N: string; f: text;
begin Assign(f, 'input.txt'); Reset(f); Readln(f, s); Close(f); Assign(f, 'output.txt'); Rewrite(f); s := Trim(s); p := Pos(' ', s); M := Copy(s, 1, p - 1); N := Copy(s, p + 1, Length(s) - p); s := M + N; ShellStr(s); TrimNullsLeft(s); Writeln(f, s); Close(f); Writeln('Программа завершила работу') end.
nane2924329
13.02.2020
Procedure ShellStr(var s: string); { сортирует символы строки методом Шелла } var i, j, n, step: integer; c: char; begin s := Trim(s); n := Length(s); step := n div 2; while step > 0 do begin for j := n - step downto 1 do begin i := j; while i <= n - step do begin if s[i] > s[i + step] then begin c := s[i]; s[i] := s[i + 1]; s[i + 1] := c end; i := i + step end end; step := step div 2 end end;
procedure TrimNullsLeft(var s: string); { Усекает левые (незначащие нули) в строке s } var i, n: integer; begin i := 1; n := Length(s); while (s[i] = '0') do i := i + 1; s := Copy(s, i, n - i + 1) end;
var p, ns: integer; s, M, N: string; ml, nl: integer; f: text;
begin Assign(f,'input.txt'); Reset(f); Readln(f,s); Close(f); Assign(f,'output.txt'); Rewrite(f); ns := Length(s); p := Pos(' ', s); ml := p - 1; M := Copy(s, 1, ml); ShellStr(M); TrimNullsLeft(M); ml := Length(M); N := Copy(s, p + 1, ns - p); ShellStr(N); TrimNullsLeft(N); nl := Length(N); if ml < nl then Writeln(f,M) else if nl < ml then Writeln(f,N) else if M < N then Writeln(f,M) else Writeln(f,N); Close(f); Writeln('Программа завершила работу') end.
1. текстовой, звуковой,числовая, графическая информации.
2. источник передачи-канал передачи, прием
3. 3 свое имя по схеме.
4. 1 байт=8 бит
Их определяют умнож. на 8