Консультация № 193245
13.05.2018, 10:32
0.00 руб.
0 1 1
Уважаемые эксперты. Можете пожалуйста помочь решить задачи?
1) Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом - все остальное.
2) Данная прямоугольная целочисленная матрица. определить:
- сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент;
- номера строк и столбцов всех седловых точек матрицы. Матрица А имеет седельный элемент, если Аij - минимальный элемент в i-ой строке и максимальный в j-м столбце.

Обсуждение

давно
Старший Модератор
31795
6196
14.05.2018, 21:10
общий
это ответ
Здравствуйте, lalka!

1)
[code lang=pascal h=160]var
a:array[1..10]of integer;
b,c:integer;
begin
for b:=1 to 10 do
begin
a[b]:=random(3);
write(a[b]:3);
end;
writeln;
b:=1;
while b<10 do
if (a[b]<>0)and(a[b+1]=0)then
begin
c:=a[b];
a[b]:=a[b+1];
a[b+1]:=c;
b:=1;
end
else inc(b);
for b:=1 to 10 do
write(a[b]:3);
writeln;
end.[/code]

2а)
[code lang=pascal h=160]const
n=10;
m=15;
var
a:array[1..n,1..m]of integer;
b,c,d:integer;
e:boolean;
begin
writeln('create;');
for b:=1 to n do
begin
for c:=1 to m do
begin
a[b,c]:=random(10)-1;
write(a[b,c]:3);
end;
writeln;
end;
writeln('result:');
for c:=1 to m do
begin
e:=false;
d:=0;
for b:=1 to n do
begin
e:=e or (a[b,c]<0);
d:=d+a[b,c];
end;
if e then write(d:3) else write(' ':3);
end;
end.[/code]

2в)
[code lang=pascal h=160]const
n=3;
m=5;
var
a:array[1..n,1..m]of integer;
b,c,d:integer;
e:boolean;
begin
writeln('create:');
for b:=1 to n do
begin
for c:=1 to m do
begin
write('a[',b:2,',',c:2,']:=');
readln(a[b,c]);//:=random(100);
end;
writeln;
end;
writeln('mareix:');
for b:=1 to n do
begin
for c:=1 to m do
write(a[b,c]:3);
writeln;
end;
writeln('result:');
for b:=1 to n do
for c:=1 to m do
begin
e:=true;
for d :=1 to n do
if d<>b then e:=e and (a[b,c]>a[d,c]);
for d :=1 to m do
if d<>c then e:=e and (a[b,d]>a[b,c]);
if e then write('a[':5,b:2,',',c:2,']:=',a[b,c])
end;
end.[/code]

Удачи!
5
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа