|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.10.2016, 15:50 | #1 |
Регистрация: 21.10.2016
Сообщений: 4
|
Паскаль. Односвязные списки
Пытаюсь понять, каким образом написать программу. Уже сделал ввод списка из рандомных значений и его вывод на экран. Дальше сложновато...
Насколько я понимаю, необходимо создать процедуры копирования элемента, его удаления и вставки. А затем при переборе вызывать их каждый раз, когда значение элемента удовлетворяет условию. Само задание: Переместить отрицательные элементы списка List в его начало, положительные – в конец. В случае равных по абсолютной величине элементов первый заменить нулем. Подсчитать количество положительных, отрицательных и равных элементов. При формировании списков значения элементов задавать произвольно, каждый этап алгоритма выполнять в виде отдельной процедуры. Предусмотреть вывод на печать всех промежуточных результатов работы. |
21.10.2016, 16:20 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ваш код не смотрел.
но суть должна быть в следующем - чтобы переместить элемент в списке не нужно удалять старый и создавать новый, нужно только обновить связи так, чтобы элемент, перед перемещаемым показывал на следующий после него (это мы исключаем элемент из списка, из того места, где он был расположен). а в нужном месте, где он должен находиться после перемещения устанавливаем ссылки, чтобы они показывали на нужный элемент. Я достаточно внятно излагаю? |
21.10.2016, 16:23 | #3 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,330
|
Предлагаю посмотреть один учебник по Паскалю: Т.А. Павловская, программирование на ЯВУ (найдете в списке литературы в этом разделе).
В этом учебнике есть все необходимые процедуры для работы со списком (и не только для списка). Как-то так, ...
Как-то так, ...
|
21.10.2016, 16:29 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
да, согласен, в книжке Павловской всё хорошо расписано.
можно ещё в сети почитать теорию. ну, например, http://wm-help.net/lib/b/book/193850104/49 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Односвязные списки на Си | majuw | Помощь студентам | 2 | 08.09.2013 07:33 |
[C] Односвязные списки | acmilanfan | Помощь студентам | 0 | 17.05.2012 23:22 |
Односвязные списки. | Killspamers | Помощь студентам | 7 | 19.03.2012 18:59 |
Односвязные списки | Nike0 | Общие вопросы C/C++ | 0 | 26.12.2010 12:07 |
Односвязные списки | Anna T | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 19.12.2010 18:58 |