1 / 1 / 0
Регистрация: 27.05.2012
Сообщений: 19
|
||||||
1 | ||||||
Линейные списки \ Реализация некоторых функции27.05.2012, 17:37. Показов 2040. Ответов 13
Метки нет Все метки)
(
Прошу помощи :
Имеется линейный список с последовательным хранением , элементами которого являются окружности. Для этого списка реализовать функции : Добавление нового элемента в конец списка function add_item("новый элемент","список элементов","текущая длина списка"):integer; Функция выдает в качестве результата новую длину списка или -1 , если операция не удалась ; Мои безуспешные попытки :
0
|
|
27.05.2012, 17:37 | |
Ответы с готовыми решениями:
13
Strcpy(), классы, линейные списки и функции. Стала появляться ошибка после использования классов Линейные списки и циклические списки
Линейные списки C# |
70 / 69 / 13
Регистрация: 24.05.2012
Сообщений: 146
|
||||||
28.05.2012, 02:57 | 3 | |||||
Во-первых, type пишется один раз.
Во-вторых, типы создаются с "=" (pIntItem = ^TIntItem). В-третьих, если список должен хранить окружности, почему вообще value: Integer? В-четвёртых, r.val , а не r^.val В-пятых, процедура принимает p, создаёт c, а значение пытается присвоить r. Какой в этом всём смысл? Ну и наконец, как может не удасться операция добавления элемента в список? Если память, что-ли, закончится?
1
|
1 / 1 / 0
Регистрация: 27.05.2012
Сообщений: 19
|
|
28.05.2012, 11:22 [ТС] | 4 |
vilag, огромное Вам спасибо , но появился еще один вопрос :
не могли бы Вы объяснить структуру заполнения списка ?
0
|
70 / 69 / 13
Регистрация: 24.05.2012
Сообщений: 146
|
|
28.05.2012, 16:32 | 5 |
Структура следующая:
имеем переменную listStart с началом списка: listStart -> next -> next -> next ... -> next -> nil А добавлять надо в конец. Который мы и ищем с помощью listEnd: listStart -> listEnd -> next -> ... listStart -> next -> listEnd -> next ... ... listStart -> next -> ... -> next -> listEnd -> nil После чего создаем еще один элемент listStart -> next -> ... -> next -> listEnd -> next и заполняем его. Вот и всё
1
|
1 / 1 / 0
Регистрация: 27.05.2012
Сообщений: 19
|
|
28.05.2012, 18:19 [ТС] | 6 |
vilag, а как вручную заполнить список ?
0
|
70 / 69 / 13
Регистрация: 24.05.2012
Сообщений: 146
|
|
28.05.2012, 18:52 | 7 |
А не надо его вручную заполнять. В начале listStart := nil; и добавляй себе элементы с помощью этой процедуры.
1
|
5 / 3 / 1
Регистрация: 27.12.2011
Сообщений: 127
|
|||||||||||
29.05.2012, 20:24 | 8 | ||||||||||
Имеется линейный список с последовательным хранением, элементами которого являются прямоугольники с параллельными осям координат сторонами.А остальное как у ТС. Подскажите, пожалуйста, как мне в программу "вставить" эти прямоугольники, как их описать?
0
|
70 / 69 / 13
Регистрация: 24.05.2012
Сообщений: 146
|
||||||
29.05.2012, 20:44 | 9 | |||||
burglar, ты явно не вкурил, что такое список. Это тебе не массив.
А прямоугольники (ортогональными их вроде называют) обычно объявляют как-то так:
1
|
1 / 1 / 0
Регистрация: 27.05.2012
Сообщений: 19
|
||||||
29.05.2012, 20:45 [ТС] | 10 | |||||
burglar, как я понимаю , должен быть еще один тип :
а так же принцип заполнения "линейного списка" Препод говорил , что прямоугольник задается по двум точкам -вершинам , а именно : левой нижней и правой верхней ( если не ошибаюсь )
1
|
70 / 69 / 13
Регистрация: 24.05.2012
Сообщений: 146
|
||||||
29.05.2012, 20:55 | 11 | |||||
Что значит "заполнение"? Список это структура, в которую можно добавлять данные, и из которой можно их удалять. Зачем его "заполнять", если можно просто по очереди добавлять элементы?
2
|
5 / 3 / 1
Регистрация: 27.12.2011
Сообщений: 127
|
|
30.05.2012, 15:51 | 12 |
Сегодня уточнили у препода, что линейный список с последовательным хранением это именно массив!
0
|
vilag
|
31.05.2012, 02:32
#13
|
Не по теме: А бабушка с причинными местами - дедушка.
0
|
5 / 3 / 1
Регистрация: 27.12.2011
Сообщений: 127
|
|
31.05.2012, 21:34 | 14 |
Вы, должно быть имели в виду, линейный список со связанным хранением, а нам дан массив, ТС, ошибся, когда хотел использовать указатели.
0
|
31.05.2012, 21:34 | |
Помогаю со студенческими работами здесь
14
Линейные списки Линейные списки Линейные списки
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |