Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2016, 15:50   #1
LLIePcT9IHou_EHoT
 
Регистрация: 21.10.2016
Сообщений: 4
По умолчанию Паскаль. Односвязные списки

Пытаюсь понять, каким образом написать программу. Уже сделал ввод списка из рандомных значений и его вывод на экран. Дальше сложновато...
Насколько я понимаю, необходимо создать процедуры копирования элемента, его удаления и вставки. А затем при переборе вызывать их каждый раз, когда значение элемента удовлетворяет условию.

Само задание:

Переместить отрицательные элементы списка List в его
начало, положительные – в конец. В случае равных по абсолютной
величине элементов первый заменить нулем. Подсчитать количество
положительных, отрицательных и равных элементов.


При формировании списков значения элементов задавать
произвольно, каждый этап алгоритма выполнять в виде отдельной
процедуры. Предусмотреть вывод на печать всех промежуточных
результатов работы.
Вложения
Тип файла: rar Project4.rar (825 байт, 6 просмотров)
LLIePcT9IHou_EHoT вне форума Ответить с цитированием
Старый 21.10.2016, 16:20   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ваш код не смотрел.
но суть должна быть в следующем - чтобы переместить элемент в списке не нужно удалять старый и создавать новый, нужно только обновить связи так, чтобы элемент, перед перемещаемым показывал на следующий после него (это мы исключаем элемент из списка, из того места, где он был расположен).
а в нужном месте, где он должен находиться после перемещения устанавливаем ссылки, чтобы они показывали на нужный элемент.

Я достаточно внятно излагаю?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.10.2016, 16:23   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Предлагаю посмотреть один учебник по Паскалю: Т.А. Павловская, программирование на ЯВУ (найдете в списке литературы в этом разделе).
В этом учебнике есть все необходимые процедуры для работы со списком (и не только для списка).

Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 21.10.2016, 16:29   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

да, согласен, в книжке Павловской всё хорошо расписано.

можно ещё в сети почитать теорию.
ну, например, http://wm-help.net/lib/b/book/193850104/49
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Односвязные списки на Си 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