Advertisement
nikitaxe132

Untitled

Sep 26th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.25 KB | None | 0 0
  1. program task_4;
  2. uses
  3.    System.SysUtils;
  4. var
  5.    IsCorrect: Boolean;
  6.    Temp, N ,I: Integer;
  7.    Arr: array [0..19] of Integer;
  8. begin
  9.    Writeln('Эта программа сглаживает массив');
  10.    repeat
  11.       try
  12.          Writeln('Введите количество членов массива(не менее 3 и не более 20)');
  13.          Readln(N);
  14.          if (N > 20) or (N < 3) then
  15.             IsCorrect := False
  16.          else
  17.             IsCorrect := True
  18.       except
  19.          Writeln('Здесь ошибка, введите число!');
  20.          IsCorrect:=False;
  21.       end;
  22.    until(isCorrect);
  23.    N := N - 1;
  24.    for I := 0 to N do
  25.    repeat
  26.       try
  27.          Writeln('Введите ', (I + 1) ,'-й элемент массива');
  28.          Readln(Arr[I]);
  29.          IsCorrect:=True
  30.       except
  31.          Writeln('Здесь ошибка, введите число!');
  32.          IsCorrect:=False;
  33.       end;
  34.    until(IsCorrect);
  35.    N := N - 1;
  36.    for I := 1 to N do
  37.    begin
  38.       Temp := Arr[i - 1];
  39.       Arr[i] := (Temp + Arr[I] + Arr[I + 1]) div 3;
  40.    end;
  41.    N := N + 1;
  42.    Writeln('Полученный сглаженный массив');
  43.    for I := 0 to N do
  44.       Write(Arr[I]);
  45.    Readln;
  46. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement