|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.06.2009, 22:47 | #1 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 22
|
Однонаправленные списки в turbo pascal.
Прошу помощи.
чрез дней 10 нужно сдавать курсовую,не хочу покупать,хочу разобраться сам.Чтобы польза была. 1)Дана матрица целых чисел. Известно, что матрица содержит только два одинаковых элемента. Найти и напечатать значения их индексов. 2)Удалить из линейного списка отрицательные элементы, расположенные после первого элемента списка с положительным значением. списки однонаправленные. Прошу вас помочь с этими двумя задачами или дать хотя бы какой-нибудь пример.Ссылки на понятную литературу на эту тему очень приветствуются) Заранее спасибо))))) |
10.06.2009, 11:57 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) берём очередной элемент и проверяем на совпадение все элементы от текущей позиции до конца матрицы.
Если не нашли - берём следующий и повторяем цикл. Если нашли - выводим индексы (того, который сверяли и того, который нашли) и прерываем цикл. 2) для начала научитесь описывать/создавать/добавлять элементы в линейный список. Выводить список элементов. (примеров тут на форуме было более чем достаточно!). потом берёте процедуру вывода элементов, копируете цикл и переделываете под проверку и удаление отрицательных элементов. Трюк первый. Заводите призначек PoraNachatUdalenie - в начале (перед циклом делаем его False дальше в цикле: Код:
удаление из однонаправленного списка - это просто запоминаете ссылку на текущий элемент. у предыдущего элемента списка изменяете ссылку на следующий после удаляемого. Очищаете память, выделенную под удаляемый элемент (то, что мы запомнили). всё. |
10.06.2009, 13:08 | #3 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 22
|
Огромное спасибо!)
Буду обучаться) |
10.06.2009, 14:20 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
на здоровье.
Напишите код, если возникнут вопросы - Welcome! |
17.06.2009, 13:24 | #5 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 22
|
для первой задачи код получается таким:
Код:
теперь вопрос) Код:
|
17.06.2009, 13:26 | #6 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 22
|
Вопрос отпал)
ответ:массив уже в VAR должен быть прописан полностью) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Однонаправленные списки в си | Марсель059 | C++ Builder | 18 | 27.11.2009 13:16 |
а free pascal не читает задачи которые написаны на turbo pascal? | demonara | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 25.05.2009 16:28 |
Pascal Множества, стек, списки, очередь. | RrR5 | Помощь студентам | 4 | 26.01.2009 15:00 |
Однонаправленные списки, стеки и очереди | palich | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 16.01.2009 09:28 |