LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

Читабельность куда-то делась.

Чем так, уж лучше «монстра»:

procedure CountUp(a, b: LongWord);
begin
  for a:=a     to b do Write(' ',a);
end;

procedure CountDn(a, b: LongWord);
begin
  for a:=a downto b do Write(' ',a);
end;

var
  a, b: LongWord; d: Integer;
begin
  if ParamCount<2 then Halt(1);
  Val(ParamStr(1),a,d);
  Val(ParamStr(2),b,d);
  if a<b then begin
    CountUp(a,b); CountDn(b,a);
  end else begin
    CountDn(a,b); CountUp(b,a);
  end; WriteLn;
end.

Исходная версия bormant, :

Читабельность куда-то делась.

Чем так, уж лучше «монстра»:

procedure CountUp(a, b: LongWord); Inline;
begin
  for a:=a     to b do Write(' ',a);
end;

procedure CountDn(a, b: LongWord); Inline;
begin
  for a:=a downto b do Write(' ',a);
end;

var
  a, b: LongWord; d: Integer;
begin
  if ParamCount<2 then Halt(1);
  Val(ParamStr(1),a,d);
  Val(ParamStr(2),b,d);
  if a<b then begin
    CountUp(a,b); CountDn(b,a);
  end else begin
    CountDn(a,b); CountUp(b,a);
  end; WriteLn;
end.