Advertisement
MadCortez

Untitled

Sep 23rd, 2020
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.06 KB | None | 0 0
  1. program laba1_4;
  2. uses
  3.    System.SysUtils;
  4. var
  5.    N, i, Temp: Integer;
  6.    A: array of Integer;
  7.    IsValid: Boolean;
  8.    const MIN_SIZE = 0;
  9.    const MAX_SIZE = 10001;
  10.    const MIN_VALUE = -1000000001;
  11.    const MAX_VALUE = 1000000001;
  12. begin
  13.    IsValid := False;
  14.    N := 0;
  15.    Writeln('Данная программа "переворачивает" заданную последовательность');
  16.    Write('Введите кол-во элементов последовательность в диапазоне ', MIN_SIZE + 1, '..', MAX_SIZE - 1, ': ');
  17.    repeat
  18.       try
  19.          Readln(N);
  20.          if (N > MIN_SIZE) and (N < MAX_SIZE) then
  21.             IsValid := True
  22.          else
  23.             Writeln('Введите кол-во элементов последовательности в заданном диапазоне');
  24.       except
  25.          Writeln('Введите корректные данные');
  26.       end;
  27.    until IsValid;
  28.    SetLength(A, N);
  29.    Writeln('Введите элементы последовательности в диапазоне ', MIN_VALUE + 1, '..', MAX_VALUE - 1, ' через Enter: ');
  30.    for i := 0 to N - 1 do
  31.    begin
  32.       Write('Введите ', i + 1, '-й  элемент: ');
  33.       IsValid := False;
  34.       repeat
  35.          try
  36.             Read(A[i]);
  37.             if (A[i] > MIN_VALUE) and (A[i] < MAX_VALUE) then
  38.                IsValid := True
  39.          else
  40.             Writeln('Введите элемент последовательности в заданном диапазоне');
  41.          except
  42.             Writeln('Введите корректные данные');
  43.          end;
  44.       until IsValid;
  45.    end;
  46.    Readln;
  47.    for i := 0 to (N - 1) div 2 do
  48.    begin
  49.       Temp := A[i];
  50.       A[i] := A[N - i - 1];
  51.       A[N - i - 1] := Temp;
  52.    end;
  53.    Writeln('"Перевёрнутая" последовательность: ');
  54.    for i := 0 to N - 1 do
  55.       Write(A[i], ' ');
  56.    Writeln;
  57.    Writeln('Нажмите Enter для выхода из программы');
  58.    Readln;
  59. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement