AnimePsix

Untitled

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