Advertisement
venik2405

laba2_1_2

Oct 21st, 2020
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.51 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