![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Вот такая вот задачка, и чот я ника не могу её сделать=(((
можт кто поможет? =) ------------------------------- Задан текстовый файл, содержащий фрагмент программы на Object Pascal. Определить число уничтоженных объектов в тот момент, когда будет выполнено N строк исходного текста ( N вводится). Сформировать файл, состоящий из записей следующей структуры: имя класса - число уничтожений объектов данного класса. Файл должен быть отсортирован по именам классов. ------------------------------- |
#2
|
||||
|
||||
![]() Замечу сразу, в общем случае данную задачу, исходя из представленного условия, решить невозможно.
В часном случае (когда уничтожаются только те объекты которые создаются в данном фрагменте) решается довольно просто. Парсится код на предмет нахождения строк ".Create" и ".Free" из первой берется имя класса и переменная этого класса, из второй по имени переменной класса определяется имя уничтоженного класса и пишется в выходной файл. По окончании файл сортируется. |