Advertisement
venik2405

lab2_1_3

Oct 22nd, 2020
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.70 KB | None | 0 0
  1. Uses SysUtils;
  2. Var FirstArr, SecondArr : array of Integer;
  3.     I, N, Amount: Integer;
  4.     IsCorrect : Boolean;
  5. Begin
  6.     Write('Введите длину массива: ');
  7.           Repeat
  8.             IsCorrect := True;
  9.             Try
  10.                 Readln(N);
  11.             Except
  12.                 Writeln('Введите целое число!');
  13.                 IsCorrect := False;
  14.             End;
  15.             If ((N < 1) or (N > 20)) and IsCorrect then
  16.             Begin
  17.                 Writeln('Введите натуральное число в диапозоне от 1 до 20');
  18.                 IsCorrect := False;
  19.             End;
  20.         Until (IsCorrect);
  21.     SetLength(FirstArr, N);
  22.     SetLength(SecondArr, N);
  23.     Dec(N);
  24.     For I := 0 to N do
  25.         Begin
  26.             Repeat
  27.                 Iscorrect := True;
  28.                 Writeln('Введите элемент массива под номером', ' ' , I+1);
  29.                 try
  30.                     Readln(FirstArr[I]);
  31.                 except
  32.                     Writeln('Введите целое число');
  33.                     IsCorrect := False;
  34.                 end;
  35.             Until (IsCorrect);
  36.         End;
  37.     Amount := 1;
  38.     For I := 0 to N do
  39.         If (FirstArr[I] mod 2 = 0) then
  40.         Begin
  41.             SecondArr[Amount] := FirstArr[I];
  42.             Amount := Amount + 1;
  43.         End;
  44.     For I := 0 to N do
  45.         If (FirstArr[I] mod 2<>0) then
  46.         Begin
  47.             SecondArr[Amount] := FirstArr[I];
  48.             Amount := Amount + 1;
  49.         End;
  50.     Writeln('Изменённый массив ');
  51.     for I := 1 to Amount - 1 do
  52.         Write(SecondArr[I], ' ');
  53.     readln;
  54. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement