Предмет: Информатика, автор: SashaMocg

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

Ответы

Автор ответа: juliaivanovafeo
1

Ответ:

Код ниже

Объяснение:

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


SashaMocg: А элементы [-10;45] это что?
juliaivanovafeo: Строка arr[i,j] := Random(56) - 10; говорит, чтобы случайные числа находились в диапазоне от -10 до 45
SashaMocg: Спасибо
SashaMocg: Отмечу лучшим ответом
juliaivanovafeo: Вообще, числа из заданного диапазона [a; b] в паскале генерируются так: Random(b - a +1) + a.
juliaivanovafeo: Например, для диапазона [-8; 13] будет строка Random(13 - (-8) + 1) + (-8), которая после упрощения выглядит Random(22) - 8
SashaMocg: А вот как
SashaMocg: Теперь все понятно
Похожие вопросы