Работа 3.6 Упр.8 ГДЗ Семакин 10 класс (Информатика)
Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 8. Дан массив Х[N] целых чисел. Не используя других массивов, переставить его элементы в обратном порядке.
Чтобы переставить элементы массива в обратном порядке, достаточно обменять местами первый и последний элементы, второй и предпоследний и т. д. Для этого не нужен дополнительный массив — используется только одна временная переменная.
const n=10;
var x: array[1..n] of integer;
i, c: integer;
begin
writeln(‘Исходный массив:’);
for i:=1 to n do
begin
x[i]:=random(21)-10;
write(x[i]:4);
end;
writeln;for i:=1 to n div 2 do
begin
c:=x[i];
x[i]:=x[n-i+1];
x[n-i+1]:=c;
end;writeln(‘Измененный массив:’);
for i:=1 to n do write(x[i]:4);
writeln;
end.
Здесь цикл выполняется только до $$n \div 2$$, потому что после обмена всех пар массив уже будет записан в обратном порядке.
Ответ: элементы массива нужно попарно менять местами: $$x[i] \leftrightarrow x[n-i+1]$$ при $$i=1,2,\dots,n \div 2$$.