Список с заглавным звеном, из текстового файла получить список из записей и по нему уже сделать з |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Список с заглавным звеном, из текстового файла получить список из записей и по нему уже сделать з |
Zigfried |
17.09.2010 9:43
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
Структура записи:
-ФИО(40 знаков) -Адрес: -Улица(20 знаков) -Номер дома -Квартира -Номер телефона(10 знаков) -Баланс Задание:Найти телефонную сеть(первые 3 цифры номера),имеющую наибольшее число абонентов. Помогите пожалуйста с решением.Заранее спасибо. |
мисс_граффити |
17.09.2010 10:38
Сообщение
#2
|
просто человек Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
Zigfried, с чем конкретно проблема? что пробовал, что не получается?
-------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Zigfried |
17.09.2010 11:19
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
я не знаю как из текстового файла сделать список из записей
|
volvo |
17.09.2010 12:22
Сообщение
#4
|
Гость |
Для этого надо как минимум знать, что из себя представляет тот текстовый файл, с которым ты хочешь работать. Если там данные о каждой записи хранятся в строку, с каким-либо (определенным заранее) разделителем между полями - то вот так:
Заполнение полей записи из файла читать данные в переменную типа "запись", а уж как эти записи объединить в список - тут на форуме было не десятки, а сотни раз. Точно так же, как и список целых, если что... Разницы, что именно хранится в списке, просто нет. Процедуры добавления элементов к списку совершенно одинаковые для любого типа данных. Если же информация записана в txt-файл в другом виде - говори, в каком именно. |
Zigfried |
17.09.2010 12:50
Сообщение
#5
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
ну если не обговаривается это у меня в условии то наверно в строке)
|
volvo |
17.09.2010 13:23
Сообщение
#6
|
Гость |
Я догадки предпочитаю оставлять женщинам с картами Таро или с кофейной гущей. Если у тебя не сказано - это значит только то, что у тебя не сказано, и требует уточнения.
Цитата наверно в строке В таком случае, наверно тебе подойдет метод ссылку на который я тебе дал. |
Zigfried |
1.10.2010 9:24
Сообщение
#7
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
Уточнил у преподавателя данные записаны в строку через пробел
|
Lapp |
1.10.2010 9:33
Сообщение
#8
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Уточнил у преподавателя данные записаны в строку через пробел Zigfried, ты просто приведи, как пример, фрагмент файла - и все станет всем ясно.. Код Иванов Петр Сидорович Ленина 25 321 1234567890 15.44 Смит Мэри Джоновна Вашингтона 1234 1 2345678901 123.45 ... Так? -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Zigfried |
1.10.2010 10:52
Сообщение
#9
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
да
|
volvo |
1.10.2010 11:11
Сообщение
#10
|
Гость |
Цитата да В таком случае, в чем проблема использовать вышеприведенный метод? Или ты, извини, хочешь получить готовый код, сам поменять двоеточие на пробел (и добавить функцию strReal, которая как близнец похожа на strInt) - не в состоянии? Объясни, ПРОБЛЕМА в чем? В нежелании делать что-то самостоятельно? В нежелании пользоваться готовыми наработками? В чем?P.S. Зачем нам весь этот хлам, все старые сообщения? Давайте удалим все это к едрене фене, и будем всё заново решать с чистого листа? Это как рацпредложение к админам. |
Lapp |
1.10.2010 11:30
Сообщение
#11
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
смотри, вот тебе ТВОЯ примерная структура записи, вкупе с элементом списка..
type Читай файл построчно в цикле до EoF(f) и раскладывай по полям записи (как в той ссылке). При этом не забывай выделять память под каждый новый элемент. Попробуй это реализовать и покажи, что получается. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Zigfried |
1.10.2010 11:31
Сообщение
#12
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
ok
|
Zigfried |
4.10.2010 9:54
Сообщение
#13
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
type Вот что получилось(начальный этап). Выдаёт ошибку. |
мисс_граффити |
4.10.2010 18:06
Сообщение
#14
|
просто человек Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
Вот что получилось(начальный этап). Выдаёт ошибку. Какую и на каких данных? Лучше прикрепи свой текстовый файлик с данными. Компилируется вроде нормально. -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Zigfried |
14.11.2010 13:02
Сообщение
#15
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
а сортировка в данной задаче правильно выполнена не подскажите?
|
Zigfried |
14.11.2010 13:39
Сообщение
#16
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
и пожалуйста помогите с процедурой нахождения телефонной сети с наибольшим числом абонентов
|
Zigfried |
25.11.2010 9:55
Сообщение
#17
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
program lyalikov21; Пожалуйста подскажите где ошибка в этой задаче? Сообщение отредактировано: Zigfried - 25.11.2010 11:00 Прикрепленные файлы input.txt ( 461 байт ) Кол-во скачиваний: 191 |
TarasBer |
25.11.2010 10:30
Сообщение
#18
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Перед копированием текста из дельфы выбирай русскую раскладку. Иначе винда не поймёт, какая там кодировка.
Поправь сообщение. -------------------- |
мисс_граффити |
25.11.2010 10:51
Сообщение
#19
|
просто человек Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
ну для начала - неплохо бы добавить проверку, что файл (из которого ты пытаешься загрузить данные) действительно существует.
прикрепи файл, на котором проверяешь... -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
volvo |
25.11.2010 12:33
Сообщение
#20
|
Гость |
1) у тебя список из памяти не удаляется - это достаточная ошибка?
2) в процедуре создания списка (чтения из файла, в смысле) лучше сделать цикл не до eof, а до seekeof: while not seekeof(x) do, иначе пустые строки в конце будут мешать читать файл, будешь получать ошибки. А функция SeekEof их просто "не видит", поэтому здесь будет лучше использовать именно ее. 3) прочитали список - вывели его. Что ты творишь при поиске? while q<>nil doА если в какой-то момент в первом цикле Q^.next = nil, а ты дальше обращаешься к Q^.Next^.Page? Вылет... А ниже по тексту? Как вообще можно изменять значение указателя, не убедившись, что он валидный? В твоем случае - он должен быть хотя бы не NIL... Исправляй, дальше посмотрим... |
Текстовая версия | 19.04.2024 18:59 |