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

Pointer63. Дан непустой двусвязный список, первый, последний и текущий элементы которого имеют адреса $$P_1$$, $$P_2$$ и $$P_3$$. Используя тип TList (см. задание Pointer59), описать процедуры ToFirst($$L$$) (делает текущим первый элемент списка $$L$$), ToNext($$L$$) (делает текущим в списке $$L$$ следующий элемент, если он существует), SetData($$L$$, $$D$$) (присваивает текущему элементу списка $$L$$ значение $$D$$ целого типа) и функцию IsLast($$L$$) логического типа (возвращает True, если текущий элемент списка $$L$$ является его последним элементом, и False в противном случае). Параметр $$L$$ имеет тип TList; в процедурах ToFirst и ToNext он является входным и выходным. С помощью этих процедур и функций присвоить нулевые значения элементам исходного списка с нечетными номерами и вывести количество элементов в списке, а также новый адрес текущего элемента списка.

Решение:

 

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

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

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

  • Решение проверенное в электронном задачнике PT4:

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

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