|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.11.2010, 21:39 | #1 |
Пользователь
Регистрация: 21.11.2010
Сообщений: 16
|
Необходимо сделать удаление как в динамическом массиве, сложность в том что массив обычный
Необходимо сделать удаление как в динамическом массиве, сложность в том что массив обычный. Прогу я всю написал кроме этого:
Код:
Условие: Создать текстовый файл, состоящий из записей, имеющих заданную структуру (см. ваш вариант). Написать программу, решающую следующие задачи: 1) Занесение записей из текстового файла в массив записей с одновременным определение числа записей во входном файле. 2) Вывод на экран полученного массива. 3) Поиск в массиве и вывод на экран записей по заданному полю. 4) Удаление из массива записей в соответствии с заданием. 5) Вывод на экран оставшегося массива. 6) Упорядочение массива по заданному полю. 7) Вывод упорядоченного массива на экран и в новый текстовый файл. Все выводимые на экран и в файл результаты должны быть снабжены заголовками, поясняющими этот результат и оформлены в виде таблиц. Задание: Фамилия и инициалы автора Название книги Год издания 15 символов 20 символов число Поиск и вывод на экран записей о всех книгах, изданных до 1985 года. Удаление записей о книгах, с фамилией автора “Иванов”. Упорядочение массива по убыванию года издания. Помогите пожалуйста!!! Последний раз редактировалось Stilet; 22.11.2010 в 08:27. |
22.11.2010, 06:56 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Ну можно не удалять из массива физически, а просто сделать пометку - удален. Можно удалять следующим образом - перезаписывать последним элементом, а последний элемент считать свободным. В следующий раз предпоследним и т.д.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
22.11.2010, 08:00 | #3 |
Пользователь
Регистрация: 21.11.2010
Сообщений: 16
|
В том то и дело что как это сделать я незнаю. Пытался а толку нет.
|
22.11.2010, 08:31 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
В type_rec добавь еще поле Deleted:boolean
Когда захочешь элемент удалить просто выставь в его поле True, а во всех циклах, которые проходят по массиву, поставь вначале Код:
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Out of memory в динамическом массиве | Jor1k | Общие вопросы Delphi | 16 | 27.10.2010 18:39 |
Где мой кося в динамическом массиве? | Utkin | Общие вопросы Delphi | 9 | 09.07.2010 15:35 |
считает что ReOpArr это обычный массив и не может применить к нему процедуру SetLength. | Dunpeal | Общие вопросы Delphi | 2 | 24.12.2007 08:07 |
необходимо сравнить массив С1-С50 на совпадение в массиве А1-А267 | Бэн ай нид хелп | Microsoft Office Excel | 1 | 10.09.2007 20:10 |
Количество элементов в динамическом массиве | lytkin | Общие вопросы Delphi | 8 | 21.02.2007 14:50 |