|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.11.2017, 12:27 | #1 |
Регистрация: 14.11.2017
Сообщений: 9
|
[Pascal] Создать массив структур, содержащий сведения о книгах
Необходимо создать массив структур A(n), где n<=30, содержащий сведения о книгах: автор, название книги и год издания. Используя функцию, выбрать из этого массива записи о книгах, изданных до 1995 года, и упорядочить этот список по году издания. В главной функции полученный массив вывести на экран.
Помогите, заранее большое спасибо! Вот код, что у меня получилось написать, но это самое начало: Код:
Последний раз редактировалось Alexey1002; 19.11.2017 в 14:20. |
19.11.2017, 12:53 | #2 |
Форумчанин
Регистрация: 08.11.2017
Сообщений: 347
|
Во-первых, используйте для кода BBCode "code".
Во-вторых, оно компилируется? |
19.11.2017, 14:11 | #3 |
Регистрация: 14.11.2017
Сообщений: 9
|
Да, вот консоль
|
19.11.2017, 14:30 | #4 |
Форумчанин
Регистрация: 08.11.2017
Сообщений: 347
|
Отлично!
Теперь, смотрите задание - сказано "Используя функцию". Это значит, что вся работа в главной части программы д.б. реализована через вызовы функций (процедур). Следовательно, задача номер раз - сделать тип-массив. Аналогично тому, как сделан тип записей, сделайте тип описывающий массив этих записей, чтоб при объявлении переменной Код:
Код:
Задача номер два - написать две процедуры ввода и вывода массива. Ничего сложного, просто сделайте пустые процедуры с именами InputArray и PrintArray, их содержание уже есть у Вас, просто перенесите из главного модуля. |
19.11.2017, 16:15 | #5 | |
Регистрация: 14.11.2017
Сообщений: 9
|
Цитата:
|
|
19.11.2017, 16:29 | #6 |
Форумчанин
Регистрация: 08.11.2017
Сообщений: 347
|
spis - это переменная, у переменной есть тип, который определяет форму и операции с переменной, но этот тип не именован, т.е. он реализован только для единственной переменной. Традиционные реализации Паскаля не разрешают передавать такие переменные через параметры функций.
Надо создать такой тип, который будет описывать массив из записей Код:
Код:
Код:
|
19.11.2017, 21:48 | #7 |
Регистрация: 14.11.2017
Сообщений: 9
|
Если правильно Вас понял, то вот так, но выдаёт ошибку (скриншот прилагаю)
Код:
|
20.11.2017, 08:53 | #8 |
Форумчанин
Регистрация: 08.11.2017
Сообщений: 347
|
Вы перенесли объявление переменной под begin
Код:
Код:
Мля, прогресс компиляторов: Код:
Последний раз редактировалось СтудПом; 20.11.2017 в 09:20. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++. Структуры и массивы структур. Дан массив записей, содержащий сведения о книгах: фамилия автора, название книги, год издания | Beauty44 | Помощь студентам | 3 | 21.09.2013 13:14 |
дан массив, содержащий сведения о книгах | мама | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 27.02.2013 21:46 |
типизированный файл catalog.dat, содержащий сведения о книгах (TurboPascal) | Camelot_2012 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 25.05.2012 11:11 |
Создать типизированный файл catalog.dat, содержащий сведения о книгах | Хочу все знать! | Помощь студентам | 3 | 17.05.2011 01:01 |
Создать файл содержащий сведения о том | kot i @ | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 25.05.2010 17:27 |