Advertisement
MadCortez

Untitled

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