Advertisement
anticlown

laba.1.4.(Delphi)

Dec 6th, 2022
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.07 KB | None | 0 0
  1. Program Laboratorka_1_4;
  2.  
  3. Uses System.SysUtils;
  4. Const
  5.   MIN_VALUE_NUMBER = 1;
  6.   MAX_VALUE_NUMBER = 10;
  7. Var
  8.   Number, I, LimNumber: Integer;
  9.   IsCorrect: Boolean;
  10.   Sequence, ReversedSeq: Array of Integer;
  11.  
  12. Begin
  13.   Writeln ('Данная программа выводит последовательность с заданным количеством членов в
  14.            обратном порядке.');
  15.   Writeln ('Диапазон ввода значений количества членов последовательности: ', MIN_VALUE_NUMBER,
  16.            '...', MAX_VALUE_NUMBER, '.');
  17.  
  18.   Repeat
  19.     IsCorrect := True;
  20.     Write('Введите значение количества членов последовательности: ');
  21.     Try
  22.       Readln(Number);
  23.     Except
  24.       Writeln('Проверьте корректность ввода данных!');
  25.       IsCorrect := False;
  26.     End;
  27.  
  28.     If (IsCorrect) And ((Number < MIN_VALUE_NUMBER ) Or (Number > MAX_VALUE_NUMBER)) Then
  29.     Begin
  30.       Writeln ('Введите значение от ', MIN_VALUE_NUMBER, ' до ', MAX_VALUE_NUMBER, '!');
  31.       IsCorrect := False;
  32.     End;
  33.   Until(IsCorrect) ;
  34.  
  35.   LimNumber := Number - 1;
  36.   SetLength(Sequence, Number);
  37.   SetLength(ReversedSeq, Number);
  38.   Writeln('Введите значения элементов последовательности: ');
  39.  
  40.   For I := 0 To LimNumber Do
  41.   Begin
  42.     Repeat
  43.       IsCorrect := True;
  44.       Write('Введите ', I + 1, ' элемент последовательности: ');
  45.       Try
  46.         Readln(Sequence[I]);
  47.       Except
  48.         Writeln('Проверьте корректность ввода данных!');
  49.         IsCorrect := False;
  50.       End;
  51.     Until(IsCorrect);
  52.   End;
  53.  
  54.  
  55. For I := 0 To LimNumber Do
  56.   Begin
  57.     ReversedSeq[I] := Sequence[LimNumber - I];
  58.   End;
  59.  
  60.   Writeln('Вывод последовательности в обратном порядке: ');
  61.  
  62.   For I := 0 To LimNumber Do
  63.   Begin
  64.     Write (ReversedSeq[I], ' ');
  65.   End;
  66.  
  67.   Readln;
  68. End.
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement