Загрузка данных


program SumOddNegative;

const
  N = 30;              // размер массива

var
  A: array[1..N] of Integer;
  i, S: Integer;

begin
  Randomize;           // инициализация генератора случайных чисел

  // Заполнение массива случайными числами в диапазоне [-50, 50]
  WriteLn('Исходный массив A:');
  for i := 1 to N do
  begin
    A[i] := Random(101) - 50;   // Random(101) даёт 0..100, вычитаем 50 → -50..50
    Write(A[i]:5);
    if i mod 10 = 0 then WriteLn;  // перенос строки каждые 10 элементов
  end;
  WriteLn;

  // Вычисление суммы нечётных отрицательных элементов
  S := 0;
  for i := 1 to N do
    if (A[i] < 0) and (A[i] mod 2 <> 0) then
      S := S + A[i];

  WriteLn('Сумма нечётных отрицательных элементов: S = ', S);
  ReadLn;
end.