negtab

1.19.4 Delphi

Sep 11th, 2024 (edited)
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.59 KB | None | 0 0
  1. Program Lab1194;
  2.  
  3. Uses
  4.     System.SysUtils;
  5.  
  6. Var
  7.     I : Integer;
  8.     NumSizeOfArray : Integer;
  9.     Factorial : Integer;
  10.     IsCorrect : Boolean;
  11.     ArrayA : Array Of Integer;
  12.     ArrayB : Array Of Integer;
  13.  
  14. Begin
  15.     Writeln('Это программа получает набор чисел и выводит b(i) = a(i) + i!');
  16.  
  17.     Repeat
  18.         Writeln('Введите размер массива от 2 до 10');
  19.         IsCorrect := True;
  20.         Try
  21.             Readln(NumSizeOfArray);
  22.         Except
  23.             IsCorrect := False;
  24.         End;
  25.         If(Not IsCorrect) Or (NumSizeOfArray <= 2) Or (NumSizeOFArray <= 10) Then
  26.         Begin
  27.             IsCorrect := False;
  28.             Writeln('Ошибка');
  29.         End;
  30.     Until IsCorrect;
  31.  
  32.     SetLength(ArrayA, NumSizeOfArray);
  33.     SetLength(ArrayB, NumSizeOfArray);
  34.  
  35.     For I := 0 To High(ArrayA) Do
  36.     Begin
  37.         Repeat
  38.         Writeln('Введите ', I + 1, ' элемент массива от -1000 до 1000');
  39.         IsCorrect := True;
  40.         Try
  41.             Readln(ArrayA[I]);
  42.         Except
  43.             Writeln('Вводите, пожалйста, целые числа');
  44.             IsCorrect := False;
  45.         End;
  46.     until IsCorrect;
  47.     End;
  48.  
  49.     For I := 0 To High(ArrayA) Do
  50.     Begin
  51.         If(I <> 0) Then
  52.         Begin
  53.             Factorial := Factorial * I;
  54.         End;
  55.         ArrayB[I] := ArrayA[I] + Factorial;
  56.     End;
  57.  
  58.     Writeln('Новый массив: ');
  59.     For I := 0 To High(ArrayB) Do
  60.     Begin
  61.         Write(ArrayB[I], ' ');
  62.     End;
  63.  
  64.     Readln;
  65. End.
Advertisement
Add Comment
Please, Sign In to add comment