Помогите пожалуйста, оченьПомогите пожалуйста, очень надо.заданны 4 квадратные матрицы
Помогите пожалуйста, оченьПомогите пожалуйста, очень надобно.
заданны 4 квадратные матрицы A(n,n),b(n,n),c(n,n),d(n,n) в которых хранятся целые числа. Отыскать матрицы, в которых на диагоналях есть обыкновенные числа.
Наталья
решать с процедурами?
Анатолий Сухоручко
да
1 ответ
Илюшка Шумков
Const n=5;
var
i,j,pa,pb,pc,pd:integer;
a,b,c,d:array[1..n,1..n]of integer;
function prost(n:integer):integer;
begin
var i:integer;
result:=0;
for i:=2 to n div 2 do
if n mod i=0 then
begin
result:=1;
break;
end
end;
procedure otvet(p:integer; s:string);
begin
if p=0 then writeln('На диагоналях матрицы ',s,' есть простые числа')
else writeln('На диагоналях матрицы ',s,' нет обычных чисел');
end;
begin
pa:=1;
pb:=1;
pc:=1;
pd:=1;
writeln('Массив А':18,'Массив B':18,'Массив C':18,'Массив D':18);
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=random(100,900);
b[i,j]:=random(100,900);
c[i,j]:=random(100,900);
d[i,j]:=random(100,900);
if (i=j) or (j=n+1-i) then
begin
pa:=pa*prost(a[i,j]);
pb:=pb*prost(b[i,j]);
pc:=pc*prost(c[i,j]);
pd:=pd*prost(d[i,j]);
end;
end;
end;
for i:=1 to n do
begin
for j:=1 to n do write(a[i,j]:4);
write('');
for j:=1 to n do write(b[i,j]:4);
write('');
for j:=1 to n do write(a[i,j]:4);
write('');
for j:=1 to n do write(a[i,j]:4);
write('');
writeln;
end;
otvet(pa,'A');
otvet(pb,'B');
otvet(pc,'C');
otvet(pd,'D');
end.
var
i,j,pa,pb,pc,pd:integer;
a,b,c,d:array[1..n,1..n]of integer;
function prost(n:integer):integer;
begin
var i:integer;
result:=0;
for i:=2 to n div 2 do
if n mod i=0 then
begin
result:=1;
break;
end
end;
procedure otvet(p:integer; s:string);
begin
if p=0 then writeln('На диагоналях матрицы ',s,' есть простые числа')
else writeln('На диагоналях матрицы ',s,' нет обычных чисел');
end;
begin
pa:=1;
pb:=1;
pc:=1;
pd:=1;
writeln('Массив А':18,'Массив B':18,'Массив C':18,'Массив D':18);
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=random(100,900);
b[i,j]:=random(100,900);
c[i,j]:=random(100,900);
d[i,j]:=random(100,900);
if (i=j) or (j=n+1-i) then
begin
pa:=pa*prost(a[i,j]);
pb:=pb*prost(b[i,j]);
pc:=pc*prost(c[i,j]);
pd:=pd*prost(d[i,j]);
end;
end;
end;
for i:=1 to n do
begin
for j:=1 to n do write(a[i,j]:4);
write('');
for j:=1 to n do write(b[i,j]:4);
write('');
for j:=1 to n do write(a[i,j]:4);
write('');
for j:=1 to n do write(a[i,j]:4);
write('');
writeln;
end;
otvet(pa,'A');
otvet(pb,'B');
otvet(pc,'C');
otvet(pd,'D');
end.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов