IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Работа с файлами, Обработка текстового файла
npl
сообщение 9.12.2007 12:47
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 21
Пол: Мужской
Реальное имя: http://npfiles.ru

Репутация: -  -1  +


Даны названия N различных обществ (N заданное число), фигуристы которых участовали в соревновании. О каждом фигуристе известно: фамилия, название общества и 10 оценок за его выступление. Требуется для каждого спортивного общества определить фигуриста, показавшего наивысший результат, считая его единственным. Баллы, полученные фигуристом, подсчитываются следующим образом: максимальная и минимальная оценки отбрасываются, а из остальных формируется средняя. При вводе данных обеспечить уникальность наименований обществ и обязательную принадлежность фигуриста к одному из них.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
npl
сообщение 9.12.2007 19:32
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 21
Пол: Мужской
Реальное имя: http://npfiles.ru

Репутация: -  -1  +


Я сам составлял файл. Задачу надо решать для конкретного своего файла.

Добавлено через 13 мин.
andriano, может уже предложите конкретные решения, а не пустые слова?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
andriano
сообщение 9.12.2007 20:09
Сообщение #3


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


Цитата(npl @ 9.12.2007 19:32) *

Я сам составлял файл. Задачу надо решать для конкретного своего файла.
Я бы на месте преподавателя захотел посмотреть, как программа будет работать на других файлах.
(наверное, из меня вышел бы очень вредный преп. sad.gif
Цитата

Добавлено через 13 мин.
andriano, может уже предложите конкретные решения, а не пустые слова?
Вообще-то я даю именно КОНКРЕТНЫЕ советы по решению.
Если подробнее, то я могу порекомендовать следующий алгоритм разбора строки:
1. Удаляем пробелы в начале.
2. Находим позицию разделителя L.
3. Если L = 0, выводим сообщение об ошибке, иначе продолжаем работу.
4. Копируем в поле имени L-1 символов.
5. Удаляем L символов в начале строки.
6. Удаляем пробелы в начале.
7. Находим позицию разделителя L.
8. Если L = 0, выводим сообщение об ошибке, иначе продолжаем работу.
9. Копируем в поле названия команды L-1 символов.
10. Удаляем L символов в начале строки.
11. Цикл длиной 9.
12. Удаляем пробелы в начале.
13. Находим позицию разделителя L.
14. Если L = 0, выводим сообщение об ошибке, иначе продолжаем работу.
15. Копируем во временную строку L-1 символов.
16. Пытаемся преобразовать эту строку в число.
17. Если преобразование не удалось - выводим сообщение об ошибке, иначе - продолжаем работу.
18. Удаляем L символов в начале строки.
19. Конец цикла.
20. Удаляем пробелы в начале.
21. Пытаемся преобразовать оставшуюся часть строки в число.
22. Если преобразование не удалось - выводим сообщение об ошибке, иначе - продолжаем работу.

В качестве ваианта:
11. Дописываем разделитель в конец строки.
11а. Цикл длиной 10.
строки 20-22 - не нужны.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
npl   Работа с файлами   9.12.2007 12:47
volvo   ... и что? Хорошее задание, только зачем ты привел...   9.12.2007 13:41
npl   Частично задача решена. А именно, я создаю типизир...   9.12.2007 13:48
andriano   Частично задача решена. А именно, я создаю типизи...   9.12.2007 14:28
npl   Вот код program obchestva_and_figuristyi; uses cr...   9.12.2007 14:38
npl   Народ, откликнитесь.   9.12.2007 17:20
andriano   То, что ты сделал, возможно, подходит под определе...   9.12.2007 19:00
npl   То, что ты сделал, возможно, подходит под определ...   9.12.2007 19:05
andriano   Если проверка задания будет выполнена по уму, то ф...   9.12.2007 19:20
npl   Если ФИО меньше 10, то там оставшееся место заполн...   9.12.2007 19:22
andriano   А есть ли описание формата файла? Не может оказать...   9.12.2007 19:29
npl   Я сам составлял файл. Задачу надо решать для конкр...   9.12.2007 19:32
andriano   Я сам составлял файл. Задачу надо решать для конк...   9.12.2007 20:09
npl   Да забудьте про преобразование. Оставлю так, как е...   9.12.2007 20:12
andriano   Самый простой способ - перебором. PS. А алгоритм ...   9.12.2007 20:15
npl   Не получается найти максимальный элемент. Когда на...   9.12.2007 21:36
andriano   Коль скоро для каждого фигуриста все равно вычисля...   9.12.2007 22:38
npl   Коль скоро для каждого фигуриста все равно вычисл...   9.12.2007 22:49
andriano   А ты не заметил, что твоя программа не совсем соот...   10.12.2007 20:57
npl   А ты не заметил, что твоя программа не совсем соо...   10.12.2007 21:09
andriano   Пальчиком ткни.   10.12.2007 21:32
npl   obsh:string; вот тут, может хватить мудить, если б...   10.12.2007 22:25
andriano   Грубить не надо. Помочь - могу, а писать код за те...   12.12.2007 20:46
npl   "Спасибо", что не помогли, andriano. Но ...   12.12.2007 23:33
Michael_Rybak   "Спасибо" andriano от тебя заслуживает к...   12.12.2007 23:51
npl   "Спасибо" andriano от тебя заслуживает ...   12.12.2007 23:55
Michael_Rybak   Аааа, т.е. когда ты задаешь вопрос, я должен не о...   13.12.2007 0:20
npl   Аааа, т.е. когда ты задаешь вопрос, я должен не о...   13.12.2007 13:11
Lapp   Господа, прошу прекратить перебранку. Тему закрыв...   13.12.2007 14:24
andriano   "Пришел барин и всех рассудил." :D [ ] ...   14.12.2007 9:40
Malice   Начнем тогда уж.. Внесу свою лепту для начала :) ...   14.12.2007 11:27
andriano   Начнем тогда уж.. Внесу свою лепту для начала :) ...   14.12.2007 18:17


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 22.06.2025 12:40
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"