Найти произведение элементов двумерного массива, меньших заданного числа Т - Free Pascal
Формулировка задачи:
10) Двумерный массив: Найти произведение элементов двумерного массива, меньших заданного числа Т
Решение задачи: «Найти произведение элементов двумерного массива, меньших заданного числа Т»
textual
Листинг программы
var
arr: Array Of Array Of ShortInt;
i, j, n, m: Byte;
t: ShortInt;
mult: Extended;
begin
Randomize;
repeat
Write('n='); ReadLn(n);
until (n > 0);
repeat
Write('m='); ReadLn(m);
until (m > 0);
Write('t='); ReadLn(t);
SetLength(arr, n, m);
mult := 1;
for i := 0 to n - 1 do
begin
for j := 0 to m - 1 do
begin
arr[i, j] := Random(41) - 20;
Write(arr[i, j]:4);
if (arr[i, j] < t)
then
mult := mult * arr[i, j];
end;
WriteLn;
end;
WriteLn; WriteLn('mult=', mult:0:0);
end.
Объяснение кода листинга программы
- Объявлены переменные: — arr: двумерный массив типа Array Of Array Of ShortInt; — i, j, n, m: Byte; — t: ShortInt; — mult: Extended;
- Задаются значения переменным t и mult;
- В цикле повторяется запрос на ввод значений для переменных n и m, пока они не будут больше нуля;
- Задается значение переменной t;
- Создается двумерный массив arr заданного размера n на m;
- Переменная mult инициализируется единицей;
- Внутренними циклами заполняется массив arr случайными числами от 0 до 40, при этом если число меньше заданного значения t, то оно умножается на mult;
- Выводятся значения массива arr;
- Выводится значение переменной mult.