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

0 голосов
81 просмотров

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


Информатика (86 баллов) | 81 просмотров
Дан 1 ответ
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

(2.1k баллов)
0

А элементы [-10;45] это что?

0

Строка arr[i,j] := Random(56) - 10; говорит, чтобы случайные числа находились в диапазоне от -10 до 45

0

Спасибо

0

Отмечу лучшим ответом

0

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

0

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

0

А вот как

0

Теперь все понятно