Advertisement
Egor_Vakar

lab4(delphi)

Sep 19th, 2021 (edited)
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.87 KB | None | 0 0
  1. Program lab4;
  2. {$APPTYPE CONSOLE}
  3. {$R *.res}
  4. uses
  5.   System.SysUtils;
  6. var
  7.     Size, i: Integer;
  8.     Ai, Sum: Real;
  9.     IsCorrect: Boolean;
  10.     Arr: array of Real;
  11. begin
  12.     Writeln('Приветствуем вас в программе, которая вычислит сумму нечётных элементов массива.', #13#10,
  13.             'Введите размер массива:');
  14.     repeat
  15.         IsCorrect := True;
  16.         try
  17.             Readln(Size);
  18.         except
  19.             IsCorrect := False;
  20.             Writeln('Размер массива введён некорректно!!!', #13#10, 'Введите размер массива:');
  21.         end;
  22.         if IsCorrect and (Size < 1)
  23. ) then
  24.         begin
  25.             IsCorrect := False;
  26.             Writeln('Заданное число не может являться размером массива:!!!', #13#10,
  27.                     'Введите размер массива(целое число больше нуля):');
  28.         end;
  29.     until IsCorrect;
  30.     SetLength(Arr, Size);
  31.     i := 1;
  32.     repeat
  33.     begin
  34.         Write('Введите ', i,'-й элемент массива:   ');
  35.         repeat
  36.             IsCorrect := True;
  37.             try
  38.                 Readln(Ai);
  39.             except
  40.                 IsCorrect := False;
  41.                 Write('Элемент массива введён некорректно!!!', #13#10, 'Введите ', i,'-й элемент массива:   ');
  42.             end;
  43.         until IsCorrect;
  44.         Arr[i] := Ai;
  45.         i := i + 1;
  46.     end;
  47.     until i > Size;
  48.     Sum := 0;
  49.     if i mod 2 = 0 then
  50.         i := i - 1;
  51.     repeat
  52.         Sum := Sum +Arr[i];
  53.         i := i - 2;
  54.     until i < 0;
  55.     Writeln('Cумма нечётных элементов массива равна: ', Sum:10:8, '.');
  56.     Readln;
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement