Решаем задачи Абрамян на Паскале. Pointer56

Pointer56. Даны указатели $$P_1$$ и $$P_2$$ на первый и последний элементы непустого двусвязного списка, содержащего четное количество элементов. Преобразовать список в два циклических списка (см. задание Pointer55), первый из которых содержит первую половину элементов исходного списка, а второй — вторую половину. Вывести указатели $$P_A$$ и $$P_B$$ на два средних элемента исходного списка (элемент с адресом $$P_A$$ должен входить в первый циклический список, а элемент с адресом $$P_B$$ — во второй). Операции выделения и освобождения памяти не использовать.

Решение:

 

Другие задачи из раздела Pointer можно посмотреть здесь.

Комментарии:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *