Задача 9.1.
Заполнить двумерный числовой массив B [4, 5] целыми числами. Найти произведение элементов каждого столбца массива.
Математическая формулировка задачи:
Чтобы определить такое произведение, нужно организовать обработку двумерного массива по столбцам. Для каждого столбца вычисляется свое произведение (всего должно получиться 5 ответов, так как имеется 5 столбцов). Будем вычислять произведение каждого столбца при помощи одной и той же переменной Р. Необходимо учесть, что при переходе в каждый новый столбец произведение должно вычисляться сначала, то есть значение Р надо сбрасывать в 1. Чтобы произведение предыдущего столбца при этом не пропадало, необходимо выводить на экран ответ (произведение каждого столбца) сразу после его вычисления, то есть во внешнем цикле. Внешний цикл (по столбцам) выполняется 5 раз, поэтому у нас получится 5 ответов.
Алгоритм обработки двумерного массива по столбцам
к задаче 9.1
Текст программы к задаче 9. 1.
ProgramEx_9_1;
Uses Crt;
TypeMas = array [1..4, 1..5] of integer;
{объявляем тип массив из 4 строк и 5 столбцов}
Var
B : Mas; { переменная B типа массив }
P: real; {произведение каждого столбца}
i, j: integer; {индексы массива }
Begin
ClrScr; {очищение экрана}
Textcolor(1); {цвет текста синий}
Randomize;
For i:=1 to 4 do begin
For j:=1 to 5 do begin
B [i, j]:=random(200)-100;
Write(B [i, j]);
End;
Writeln;
End;
For j:=1 to 5 do begin
P:=1;
For i:=1 to 4 do begin
P:=P*B[ i, j];
End;
Writeln( ‘Произведение ‘, j ,’ столбца ’, P);
End;
Readln;
End.