Воскресенье, 05.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Помогите решить задачу в стандартном паскале. (Можно и в ТП)
babaevkamilДата: Среда, 07.12.2011, 04:56 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 1
Репутация: 0
Замечания: 0%
Статус: Offline
Имеется внешний файл с названием 'COURSE.REC' типа file of stude, где :
type str=packed array[1..10] of char;
stud=record
fn:record {информация об одном студенте}
fam,name:str;
end; {фамилия, имя}
sex(M,W); {пол: муж(M), жен(W)}
marks:array[1..5] of 2..5; {пять оценок}
end;

(В программе эти типы следует описывать без каких либо изменений!)
Считая, что количество элементов в этом файле заранее известно, составить программу для чтения данных из этого файла и записи во внешний текстовый файл 'ANS.TXT' следующей информации: о каждой студентке в отдельной строке сообщить ее фамилию, имя и все ее оценки (пример возможной строки 'АЛЁХОВА____ЕЛЕНА_______5_5_5_5_5'). Список студенток выдавать упорядоченным по алфавиту (при упорядочении учитывать только фамилии). Замечание: в исходном файле COURSE.REC фамилии и имена записаны большими русскими буквами; при сортировке фамилии можно учитывать тот факт, что в используемой кодировке большие русские буквы правильно упорядочены по алфавиту. Требования: 1) ввести логическую функцию для анализа текущей записи файла (представляет ли эта запись интерес?); 2) не использовать вспомогательных массивов для хранения записей и их сортировки; 3) построить список (упорядоченный по неубыванию) из записей, представляющих интерес; этот список по ходу чтения элементов из внешнего файла; 4) ввести рекурсивную процедуру, которая вставляет в этот список новый элемент с сохранением упорядоченности (процедура должна работать корректно и для пустого списка); 5) выполнить (в цикле) просмотр построенного списка и вывести (в файл 'ANS.TXT') требуемую информацию.

ОЧЕНЬ НУЖНО РЕШИТЬ ДО 20 ЧИСЛА. ПОЖАЛУЙСТА ПОМОГИТЕ.
 
SeqularДата: Среда, 07.12.2011, 06:30 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
babaevkamil, Хорошая задачка! Сложная :)) Но....реальная.

Поддерживаю также проект сообщество молодых сисадминов
 
kamil-05-dagДата: Четверг, 08.12.2011, 02:43 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 2
Репутация: 0
Замечания: 0%
Статус: Offline
решишь? =)
 
SeqularДата: Четверг, 08.12.2011, 18:08 | Сообщение # 4
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
kamil-05-dag, если найду время. Сейчас другой задачкой занимаюсь, ещё более глобальной, чем эта. )

Поддерживаю также проект сообщество молодых сисадминов
 
kamil-05-dagДата: Воскресенье, 11.12.2011, 07:55 | Сообщение # 5
Новичок
Группа: Пользователи
Сообщений: 2
Репутация: 0
Замечания: 0%
Статус: Offline
эх.. неужели никто не решит sad sad
 
SeqularДата: Воскресенье, 11.12.2011, 09:35 | Сообщение # 6
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
kamil-05-dag, Требования к задаче высоки. Рекурсивные процедуры, не использовать доп.массивы. У тебя самого какие идеи есть по этому поводу? Мысли, наработки?

Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;