|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.12.2018, 15:40 | #1 |
Регистрация: 02.12.2018
Сообщений: 8
|
Работа со списками в PascalABC
Есть у меня задание сделать 2 списка чисел как сделать один я разобрался , а как сюда же пихнуть второй не очень понимаю, буду рад помощи.
И еще одно как расшифровать это задание:если элемент E входит в L1 , то вставить в список L1 за первым вхождением элемента E все элементы списка L2 Вот мой код тут только первый список задан Код:
|
02.12.2018, 15:44 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
|
02.12.2018, 16:57 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
02.12.2018, 17:04 | #4 |
Регистрация: 02.12.2018
Сообщений: 8
|
|
02.12.2018, 17:06 | #5 |
Регистрация: 02.12.2018
Сообщений: 8
|
|
02.12.2018, 17:43 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Например, Павловская Т. А. Паскаль. Программирование на языке высокого уровня: Учебник для вузов ТЫЦ а по сути там всё просто. Достаточно разобраться с указателями и выделением памяти. Один раз нарисовать (или посмотреть), что собой представляет односвязный линейный список и дальше всё станет понятно и просто. написал в поиске линейный список схема, открыл картинки. вот смотрите, например, а вот схема, как в список можно осуществить вставку: Если есть вопросы - задавайте. Последний раз редактировалось Serge_Bliznykov; 02.12.2018 в 17:54. |
|
03.12.2018, 18:20 | #7 | |
Регистрация: 02.12.2018
Сообщений: 8
|
Цитата:
|
|
03.12.2018, 18:22 | #8 | |
Регистрация: 02.12.2018
Сообщений: 8
|
Цитата:
вот это бы мне правильно понять. И еще одно как расшифровать это задание:если элемент E входит в L1 , то вставить в список L1 за первым вхождением элемента E все элементы списка L2 |
|
04.12.2018, 16:01 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
перебираете все элементы в списке L1, начиная с головы списка.
Каждый элемент списка (его информационную часть - у Вас это x.real) сравниваете с заданной величиной E (кстати, почему у Вас real - Вас так задали или это ваше творчество? Если ваше - то замените на целочисленный тип, если же это не ошибка, то при сравнении вещественных числе на компьютере это нужно обязательно делать через допуск - разница между сравниваемыми числами по модулю должна быть меньше погрешности. просто так писать if x=E then нельзя!!!, надо if abs(E-x)<0.0001 then ...) Цитата:
пример. пусть список L1: 1 22 3 17 15 список L2: 5 7 9 задали E=21 ответ - в списке L1 такого значения нет. задали E=3 тогда, после вставки список L1 должен быть такой: 1 22 3 5 7 9 17 15 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со списками | EdwinJ | Общие вопросы C/C++ | 4 | 24.04.2014 21:07 |
Работа со списками | NoviceYola | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 18.04.2014 11:44 |
Работа со списками | iCaesy | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 29.09.2013 13:53 |
Работа со списками | LeNZZZ | Microsoft Office Excel | 1 | 21.11.2012 17:36 |
c++. Работа со списками | megavolt91 | Помощь студентам | 0 | 14.06.2009 21:31 |