Advertisement
nblknn

laba 1.4 O.o

Sep 18th, 2023
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.86 KB | None | 0 0
  1. Program lab14;
  2.  
  3. Uses
  4.     System.SysUtils;
  5.  
  6. Var
  7.     Size, I: Integer;
  8.     Arr: Array Of Integer;
  9.     ArrSgl: Array Of Real;
  10.     IsCorrect: Boolean;
  11.  
  12. Begin
  13.     Writeln('Данная программа формирует "сглаженный" массив из введенного.');
  14.     Repeat
  15.         IsCorrect := True;
  16.         Try
  17.             Writeln('Введите количество элементов массива от 3 до 10.');
  18.             Readln(Size);
  19.         Except
  20.             Writeln('Введенные данные не соответствуют условию. Повторите попытку.');
  21.             IsCorrect := False;
  22.         End;
  23.         If IsCorrect And ((Size < 3) Or (Size > 10)) Then
  24.         Begin
  25.             Writeln('Введенные данные не соответствуют условию. Повторите попытку.');
  26.             IsCorrect := False;
  27.         End;
  28.     Until (IsCorrect);
  29.  
  30.     SetLength(Arr, Size);
  31.     SetLength(ArrSgl, Size);
  32.     Writeln('Введите элементы массива (целые числа).');
  33.  
  34.     For I := 1 To Size Do
  35.         Repeat
  36.             IsCorrect := True;
  37.             Try
  38.                 Write('Введите ', I, ' элемент массива: ');
  39.                 Readln(Arr[I - 1]);
  40.             Except
  41.                 Writeln('Введенные данные не соответствуют условию. Повторите попытку.');
  42.                 IsCorrect := False;
  43.             End;
  44.         Until (IsCorrect);
  45.  
  46.     ArrSgl[0] := Arr[0];
  47.     ArrSgl[Size - 1] := Arr[Size - 1];
  48.  
  49.     For I := 1 To (Size - 2) Do
  50.         ArrSgl[I] := (Arr[I - 1] + Arr[I] + Arr[I + 1]) / 3;
  51.     Write('Вывод сглаженного массива: ');
  52.  
  53.     For I := 0 To Size - 1 Do
  54.         Write(ArrSgl[I]:5:1, ' ');
  55.  
  56.     Readln;
  57.  
  58. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement