Повтори k разкоманда1 команда2 командазконецозначает, что последовательность команд команда1 команда2 командаз повторится k раз. чертёжнику был дан для исполнения следующий алгоритм: повтори 3 paзкоманда1 сместиться на (3, 2) сместиться на (2, 1) конецсместиться на (−9, −6) после выполнения этого алгоритма чертёжник вернулся в исходную точку. какую команду надо поставить вместо команды команда1? варианты ответов: 1) сместиться на (−6, −3)2) сместиться на (4, 3)3) сместиться на (−2, −1)4) сместиться на (2, 1)
program SortV;
const
n = 100; // количество элементов в массиве
r = 1000; // максимальное значение числа
w = 4; // ширина поля для вывода на экран
var
a: Array [1..n] of Integer;
i, j, jmin, atmp: Integer;
begin
Randomize;
for i := Low (a) to High (a) do begin
a [i] := Random (r);
Write (a [i] :w);
end;
for i := Low (a) to High (a) do begin
jmin := i;
for j := i + 1 to High (a) do begin
if a [j] < a [jmin] then // возрастание и убывание меняется знаком "<" или ">" в этом операторе
jmin := j;
end;
atmp := a [i];
a [i] := a [jmin];
a [jmin] := atmp;
end;
WriteLn; WriteLn;
for i := Low (a) to High (a) do begin
Write (a [i] :w);
end;
ReadLn;
end.
program SortU;
const
n = 100; // количество элементов в массиве
r = 1000; // максимальное значение числа
w = 4; // ширина поля для вывода на экран
var
a: Array [1..n] of Integer;
i, j, jmax, atmp: Integer;
begin
Randomize;
for i := Low (a) to High (a) do begin
a [i] := Random (r);
Write (a [i] :w);
end;
for i := Low (a) to High (a) do begin
jmax := i;
for j := i + 1 to High (a) do begin
if a [j] > a [jmax] then // возрастание и убывание меняется знаком "<" или ">" в этом операторе
jmax := j;
end;
atmp := a [i];
a [i] := a [jmax];
a [jmax] := atmp;
end;
WriteLn; WriteLn;
for i := Low (a) to High (a) do begin
Write (a [i] :w);
end;
ReadLn;
end.
Объяснение:
написал 2 программы, они отличаются знаком ">" или "<" в одном операторе сравнения.
const N=5;
var a:array [1..N,1..N] of integer;
i,j,min:integer;
begin
randomize;
for i:=1 to N do
begin
for j:=1 to N do
begin
a[i,j]:=random(21)-10;
write(a[i,j]:4);
end;
writeln;
end;
writeln;
min:=a[1,1];
for i:=1 to N do
for j:=1 to N do
if a[i,j]<min then
min:=a[i,j];
if min<>a[1,1] then a[1,1]:=min;
for i:=1 to N do
begin
for j:=1 to N do
write(a[i,j]:4);
writeln;
end;
end.