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