Дан массив А размерности 4x5,элементы которого случайные числа из [-10;45].Найти сумму положительных элементов массив

Ответы

Ответ дал: juliaivanovafeo
0

Ответ:

Код ниже

Объяснение:

1) В цикле заполняем массив случайными числами

2) В том же цикле суммируем положительные числа

3) randomize подключает генератор случайных чисел

program sumPositiveNumbers;

var arr: array[1..4, 1..5] of integer;

   S: integer;

   i, j: byte;

begin

  randomize;

  S := 0;

  for i := 1 to 4 do begin

      for j := 1 to 5 do begin

          arr[i,j] := Random(56) - 10;

          if arr[i,j] > 0 then S := S + arr[i,j];

      end;

   end;

   writeln(S);

end.

Важная теория:

Вообще, числа из заданного диапазона [a; b] в паскале генерируются так: Random(b - a +1) + a.

Например, для диапазона [-8; 13] будет строка Random(13 - (-8) + 1) + (-8), которая после упрощения выглядит Random(22) - 8

Вас заинтересует