Задание 8 Параграф 8 ГДЗ Босова 11 класс (Информатика)
Босова, Босова
11 класс
Автор
Босова, Босова
Задание 8 Параграф 8 ГДЗ Босова 11 класс (Информатика)
Задача
Каким будет результат преобразования массива но следующему алгоритму?
for i:=l to n div 2 do
begin
r:=a[i];
a[i]:=a[n-i+1];
a[n-i+1]:=r
end;
Программа: Z_8_8.pas (ссылка ниже)
Подробный ответ
Алгоритм меняет местами элементы массива, стоящие симметрично относительно середины: первый с последним, второй с предпоследним и т. д. Для массива из семи элементов выполняются обмены при $$i=1,2,3$$.
Исходный массив:
| i | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|
| a[i] | 10 | 12 | 5 | 8 | 4 | 15 | 20 |
После первого обмена $$a[1]$$ и $$a[7]$$ получаем:
$$20,\ 12,\ 5,\ 8,\ 4,\ 15,\ 10$$
После второго обмена $$a[2]$$ и $$a[6]$$:
$$20,\ 15,\ 5,\ 8,\ 4,\ 12,\ 10$$
После третьего обмена $$a[3]$$ и $$a[5]$$:
$$20,\ 15,\ 4,\ 8,\ 5,\ 12,\ 10$$
Элемент $$a[4]$$ остаётся на месте, так как массив нечётной длины.
Ответ
$$20,\ 15,\ 4,\ 8,\ 5,\ 12,\ 10$$
Другие учебники
Другие предметы