Зеркально перевернуть элементы массива - PascalABC.NET
Формулировка задачи:
Дан линейный вещественный массив a, Зеркально перевернуть элементы массива, то есть первый элемент поменять с последним, второй с предпоследним и так далее, помогите сделать!
Решение задачи: «Зеркально перевернуть элементы массива»
textual
Листинг программы
for i := 0 to (high(a) - low(a)) div 2 do begin t := a[low(a) + i]; a[low(a) + i] := a[high(a) - i]; a[high(a) - i] := t end;
Объяснение кода листинга программы
В данном коде на языке PascalABC.Net выполняется зеркальное переворачивание элементов массива.
for i := 0 to (high(a) - low(a)) div 2 do— начинается цикл, который выполняется от 0 до (размер массива / 2)t := a[low(a) + i];— в переменнуюtкопируется элемент массиваaс индексомlow(a) + ia[low(a) + i] := a[high(a) — i];— элемент массиваaс индексомlow(a) + iзаменяется на элемент массиваaс индексомhigh(a) — ia[high(a) — i] := t;— элемент массиваaс индексомhigh(a) — iзаменяется на значение переменнойtВ результате выполнения данного кода элементы массиваaпереворачиваются зеркально относительно своей середины.