Текст задания
Необходимо создать массив цифр от нуля до восьми в виде матрицы 3*3 через команду Random. Заполнить эту матрицу цифрами без повторения. Далее расставить в матрице цифры от минимального к максимальному (в центре 0, в левом верхнем углу 1 и далее по часовой стрелке.
Исходный код программы
Program Matrix;
uses crt;
var
i,j,k,l,m,im,jm:integer;
a:array [1..9,1..9] of integer;
b:array [1..9] of integer;
flag:boolean;
begin
for i:=1 to 10 do b[i]:=10;
randomize;
clrscr;
Writeln('ishodnaya matrica:');
m:=1;
For i:=1 to 3 do
begin
for j:=1 to 3 do
begin
flag:=true;
while flag=true do
begin
flag:=false;
l:= random(9);
for k:=1 to 9 do
begin
if b[k]=l then flag:=true;
end;
end;
b[m]:=l;
m:=m+1;
a[i,j]:=l;
Write(l,' ');
end;
writeln;
end;
For j:=1 to 9 do
begin
m:=b[1];
For i:=1 to 9 do
if b[i]<=m then begin m:=b[i]; im:=i; end;
case j of
1: a[2,2]:=m;
2: a[1,1]:=m;
3: a[1,2]:=m;
4: a[1,3]:=m;
5: a[2,3]:=m;
6: a[3,3]:=m;
7: a[3,2]:=m;
8: a[3,1]:=m;
9: a[2,1]:=m;
end;
b[im]:=10;
end;
Writeln('Rezultat:');
For i:=1 to 3 do
begin
For j:=1 to 3 do
begin
Write(a[i,j],' ');
end;
Writeln;
end;
readln;
end.
Результат выполнения программы

Размещение цифр в матрице по часовой стрелке (Pascal)
- Дисциплина: Программирование
- Код работы: КО-52
