AnimePsix

Untitled

Sep 24th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.46 KB | None | 0 0
  1. program Project4;
  2. {$APPTYPE CONSOLE}
  3. {$R *.res}
  4. uses
  5.   System.SysUtils;
  6. var
  7.    K,N,Fact: integer;
  8.    Arr,NewArr: array of double;
  9.    IsCorrect: Boolean;
  10. const
  11.    Error: string = 'Ошибка ввода! Введите целое положительное число (от 1 до 49).';
  12.    ErrorArr: string = 'Ошибка ввода! Введите любое число от -999 до 999.';
  13. begin
  14.    IsCorrect := False;
  15.    Writeln ('Введите размер массива (число от 1 до 49):');
  16.    repeat
  17.       try
  18.          Readln (N);
  19.          if (N > 0) and (N < 50) then
  20.             IsCorrect := True
  21.          else
  22.             Writeln (Error);
  23.          except
  24.             Writeln (Error);
  25.       end;
  26.    until IsCorrect;
  27.    SetLength (Arr,N);
  28.    SetLength (NewArr,N);
  29.    K := 0;
  30.    while K < N do
  31.       begin
  32.          Writeln ('Введите ', K + 1, '-й элемент массива (число от -999 до 999):');
  33.          try
  34.             Readln (Arr[K]);
  35.             if (Arr[K] > -1000) and (Arr[K] < 1000) then
  36.                K := K + 1
  37.             else
  38.                Writeln(ErrorArr);
  39.          except
  40.             Writeln(ErrorArr);
  41.             end;
  42.       end;
  43.    Fact := 1;
  44.    for K := 0 to N - 1 do
  45.       begin
  46.          Fact := Fact * (K + 1);
  47.          NewArr[K] := Arr[K] + Fact;
  48.          Writeln (K + 1, '-й элемент нового массива равен ', NewArr[K]:7:4);
  49.       end;
  50.    readln (N);
  51. end.
Advertisement
Add Comment
Please, Sign In to add comment