|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.12.2007, 17:11 | #1 |
Регистрация: 20.11.2007
Сообщений: 4
|
Работа с массивом объектов
Сведения о книге состоят из фамилии автора, названия книги, наименования издательства и года издания. Упорядочить данные по фамилии автора. Вывести данные о книгах, изданных заданным автором в 1998 г.
У меня никак не получается написать процедуру упорядочивание данных по фамилии автора. Помогите, кто знает. |
05.12.2007, 18:31 | #2 |
Регистрация: 20.11.2007
Сообщений: 4
|
Где ошибка?
Код:
Последний раз редактировалось merax; 05.12.2007 в 19:20. |
06.12.2007, 07:13 | #3 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Для таких задач, как эта, предусмотрены записи, т.е. тип Record.
Например type kniga=record avtor,name,izd:string; (это поля записи) god:word; Потом создаем массив bib[1..20]of kniga; Заполняем его например вручную: bib[1].avtor:='Пушкин';bib[1].name:='Евгений Онегин'; bib[1].izd:='SctPtb';bib[1].god:=1998; Аналогично все двадцать книг. Затем работаем с массивом как обычно, только сравниваем или выбираем его поля. Например for i:=1 to 20 do begin if bib[i].god=1998 then write(bib[i].avtor,' ',bib[i].name,' ',bib[i].izd); Поскольку строки можно сравнивать, то сортировка по алфавиту примерно так: Код:
Если что не так написал, извините, писал по памяти. Но направление верное. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с динамическим массивом | sand | Общие вопросы C/C++ | 3 | 22.08.2008 12:48 |
работа с массивом | begemotikdin | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 21.06.2008 21:40 |
Работа с массивом: n на n ! | Angst | Помощь студентам | 1 | 24.01.2008 22:14 |
работа с массивом на ассемблере | dmk | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 12.12.2007 19:50 |