Определить произведение элементов в тех столбцах, которые не содержат элементов кратных 5 - Pascal ABC
Формулировка задачи:
Определить произведение элементов в тех столбцах, которые не содержат элементов кратных 5.
Решение задачи: «Определить произведение элементов в тех столбцах, которые не содержат элементов кратных 5»
textual
Листинг программы
const
mx = 10;
nx = 5;
var a:array[1..mx,1..nx] of integer;
i, j, k: integer;
begin
writeln('Исходный массив');
for i:=1 to mx do
begin
for j:=1 to nx do
begin
read(a[i,j]);
write(a[i,j]:3);
end;
writeln;
end;
for i:=1 to nx do
begin
k:=1;
for j:=1 to mx do
k:=k*a[j,i];
if k mod 5 <> 0 then
writeln('Произведение элементов в столбце ',i, ' = ',k);
end;
end.
Объяснение кода листинга программы
В данном коде объявлены следующие переменные:
mxиnx- это константы, которые определяют количество строк и столбцов в массиве соответственно.a- это массив, в котором будут храниться числа.i,jиk- это переменные, которые будут использоваться для перебора элементов массива и вычисления произведения. В первой части кода происходит чтение элементов массива и вывод их на экран. Затем во второй части кода происходит вычисление произведения элементов в столбцах, которые не содержат элементов, кратных 5. Для этого используется циклfor, который перебирает строки массива и умножает элементы каждой строки. Если произведение не делится на 5 без остатка, то выводится на экран.