![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 24.01.2011
Сообщений: 5
|
![]()
Задача. Разработать список, который содержит ссылки на данные разных типов. Например первый элемент ссылается на целое число, второй - на логическое, третий на массив и т.д. Написать программу для печати хранящихся значений.
думал в качестве списка сделать динамический массив типа pointer. Но возникают проблемы с выводом значений и pointer только указатель на значения. Действующие значения все равно должны быть. Подскажите в каком направлении развивать мысли. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 254
|
![]()
Если нужно делать список, то, конечно, без указателей не обойтись.
Причем в каждом элементе списка будет два указателя : 1- на следующий элемент списка (тип опишите и назовете сами), а 2 указатель - без типа (т.е. pointer) на хранимое значение. Вот поэтому в структуре элементов списка нужно еще иметь переменную хранящую тип значения элемента. При создании элемента пользователю должен задаваться вопрос о типе вводимого элемента. Сохраняться в структуре. А при выводе на печать это значение должно использоваться для конкретизации типа указателя (какой тип читать)
помогать студентам - моя вторая профессия
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 24.01.2011
Сообщений: 5
|
![]()
если будет список из двух указателей, то должен быть еще и список самих значений. Подумал сделать много динамических массивов. правда будет много пустых значений.
в одном массиве хранятся переменные, которые будут указывать на сохраненный тип элемента. Остальные массивы уже с самими элементами ... для ввода For i:=1 to КонецМассива, узначем что именно вводим и вставляем в типовой массив; для вывода проверять на nil и выводить значения уже из типизированных массивов. Последний раз редактировалось ProofAlex; 24.01.2011 в 22:48. Причина: передумал |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Перечитайте ответ was3110, имхо, он дело говорит! т.е. смысл такой - создаёте объект нужного типа. (через New, например), ссылочку на него (Pointer) помещаете в ваш список, ну и ту даже обязательно тип элемента, который создали. Тогда, проходя по списку можно получить и тип объекта и указатель на этот объект. |
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 24.01.2011
Сообщений: 5
|
![]() |
![]() |
![]() |
![]() |
#6 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]()
300 руб - и забирай.
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 24.01.2011
Сообщений: 5
|
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ну раз денег нет - тогда надо самостоятельно учиться!!
вот, для затравки: Код:
|
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 24.01.2011
Сообщений: 5
|
![]()
по подсчетам британских ученых время на самостоятельное обучение увеличивается в разы, нежели коллективное
Плоды моего самостоятельного обучения с этим списком получились далекими даже от этой затравки. Спасибо за помощь. Последний раз редактировалось ProofAlex; 25.01.2011 в 11:48. |
![]() |
![]() |
![]() |
#10 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль: Операции с элементами массивов. | iolopukki | Помощь студентам | 1 | 23.06.2009 19:54 |
Страничка с различными ссылками | Modernistka | PHP | 4 | 28.03.2009 20:12 |
Работа с элементами массива. (Паскаль). | tanuschka | Помощь студентам | 1 | 20.11.2008 20:38 |
Имеется список,элементами которого являются вещественные числа.Создать консольное приложение,описывающее | Smart | Помощь студентам | 1 | 06.05.2008 08:09 |
Распространение приложений работающих с различными видами БД | ThreeADo | БД в Delphi | 4 | 14.05.2007 15:02 |