Помощь - Поиск - Пользователи - Календарь
Полная версия: Простенькая задачка по спискам.
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Diver
Помогите плз написать 2 задачки по спискам, тк я сам в них вообще не соображаю.
Это моя самая не любимая тема ).
1. Написать процедуру, которая формирует список L, включая в него по одному разу элементы, которые входят в один из списков L1, L2, но в то же время не входят в другой.
2. Написать программу, которая переставляет местами последующий и предыдущий элементы относительно заданного.
Заранее благодарен.
klem4
Что конкретно не получается ? Тут был ? FAQ : Списки
Diver
Первая проблема в том, что я не могу рандомно присвоить элементы в список Л1 и Л2.
Например нужно чтоб в списке было 15 элементов. Пробовал сделать циклом, а оно не пашет.
Поэтому решил обратиться к вам.
volvo
Diver, чтобы иметь возможность заполнять списки, нужно сначала реализовать их функциональность (объекты или процедуры, что-то из этого ты должен сделать)...

списки ООП
Здесь я приводил ООП-реализацию списков, которую очень просто изменить так, чтобы списки заполнялись рандомно... Если же у тебя есть другая реализация - приведи ее...
Diver
Да я вроде новый список создал, а вот элементы кроме первого не пишутся.
Просто я в списках ничего не понимаю, еще блин и эти указатели там взялись.
Ну делать нечего буду пытаться сделать.
APAL
Может все таки стоит сюда выложить то что сделал, а то говорим ни очем...
Diver
Вот та часть программы которую я сумел смастерить.
Diver
Вроде с рандомом разобрался, а вот как сделать поиск в списках?
Чтоб не совпадающие элементы в списках 1 и 2 записывал в 3 список.
Diver
Плиз помогите с поиском, а то в четверг уже нада сдавать.
Diver
И еще вопросик.
Переключение на следующий элемент осуществляется так : list^.next;
а на предыдущий по идеи должнобыть list^.last;но почемуто не работает.
klem4
Так у тебя список-то односторонний, и ссылка в каждом элементе только на следующий, чтобы в разные стороны "ходить", надо использовать кольцевой список, если тебе это вообще нужно ...
Diver
У меня работа по теме: Работа с линейными односвязными списками.
Я просто не могу понять как переставить местами предыдущий и последующий
элементы относительно исходного. А тут еще и первую задачу надо делать.
Уже голова пухнет. Все лабы уже сдал, а по спискам не могу сделать sad.gif .
Еще чуть чуть и заброшу вообще ее, нервов не хватит.
Diver
Всем спасибо за внимание. Мне уже помогли так что можно закрывать тему.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.