Advertisement
MadCortez

Untitled

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