Const
m = 3;
n = 4;
var
a: array[1..m, 1..n] of integer;
i, j, k, t: integer;
begin
Randomize;
Writeln('Исходный массив');
for i := 1 to m do
begin
for j := 1 to n do
begin
a[i, j] := Random(101) - 50;
Write(a[i, j]:4)
end;
Writeln
end;
{ Пузырьковая сортировка по возрастанию в строках }
for i:=1 to m do
for k := 1 to n-1 do
for j := 1 to n-1 do
if a[i,j] > a[i,j+1] then
begin t := a[i,j]; a[i,j] := a[i,j+1]; a[i,j+1] := t end;
Writeln('Сортировка по строкам');
for i := 1 to m do
begin
for j := 1 to n do Write(a[i, j]:4);
Writeln
end
end.
<em><u>Тестовое решение:</u></em>
Исходный массив
41 5 -19 -6
46 -27 37 5
33 18 -39 -4
Сортировка по строкам
-19 -6 5 41
-27 5 37 46
-39 -4 18 33
Ответа от автора вопроса не поступило. Во вложении приведена блок-схема для следующего деления времени суток:
от 6 до 10 - утро;
после 10 до 18 - день;
после 18 до 23 - вечер;
прочее время - ночь.
С++
_________
Пользователь введёт 2 5
программа найдёт 5 и отнимет 5 от 2 получится 3
__
int x,y;
cout<<"->";
cin>>x>>y;
if (x>=y)
{
x-=y;
cout<<x<<endl;
}
if (y>=x)
{
y-=x;
cout<<y<<endl;
}
Const n=9;
var a:array[1..n,1..n] of integer;
i,j:integer;
begin
for i:=1 to n div 2 do
begin
for j:=1 to i-1 do begin a[i,j]:=0; a[i,n-j+1]:=0; end;
for j:=i to n div 2 do begin a[i,j]:=1; a[i,n-j+1]:=1; end;
end;
for i:=n div 2+1 to n do
begin
for j:=1 to n-i do begin a[i,j]:=0; a[i,n-j+1]:=0; end;
for j:=n-i+1 to n div 2 do begin a[i,j]:=1; a[i,n-j+1]:=1; end;
end;
if n mod 2 = 1
then for i:=1 to n do a[i,n div 2 +1]:=1;
for i:=1 to n do
begin
for j:=1 to n do write(a[i,j]:3);
writeln;
end;
end.
Пример:
1 1 1 1 1 1 1 1 1
0 1 1 1 1 1 1 1 0
0 0 1 1 1 1 1 0 0
0 0 0 1 1 1 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 1 1 1 0 0 0
0 0 1 1 1 1 1 0 0
0 1 1 1 1 1 1 1 0
1 1 1 1 1 1 1 1 1