Advertisement
gguuppyy

лаба1н4

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