Заменить все элементы массива, кратные трем, на "99" - Free Pascal
Формулировка задачи:
дан массив В(6,4). Заменить все элементы, кратные трем на "99".
Решение задачи: «Заменить все элементы массива, кратные трем, на "99"»
textual
Листинг программы
const
n=6;
m=4;
var
a:array [1..n,1..5] of integer;
i,j:integer;
begin
randomize;
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(m*n)+n;
writeln('Исходный массив: ');
for i:=1 to n do
begin
for j:=1 to m do
write(a[i,j]:5);
writeln;
end;
writeln('Преобразованный массив: ');
for i:=1 to n do
for j:=1 to m do
if a[i,j] mod 3=0 then
a[i,j]:=99;
for i:=1 to n do
begin
for j:=1 to m do
write(a[i,j]:5);
writeln;
end;
readln;
end.
Объяснение кода листинга программы
В этом коде определен массив размером 6x5, который заполняется случайными числами от 0 до 150 (так как mn=30, а n+m=12, то максимальное значение будет 1230=360). Затем массив выводится на экран. Далее происходит проверка каждого элемента массива на кратность трём. Если элемент кратен трём, то он заменяется на 99. После этого преобразованный массив также выводится на экран.