Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Внимание! Есть замечания модератора по теме: Название темы должно адекватно отражать суть решаемой задачи/проблемы.
Старый 19.11.2013, 22:18   #1
Андрей71
Новичок
Джуниор
 
Регистрация: 19.11.2013
Сообщений: 2
Стрелка "Библиотека" - задача на использование типа record (запись) на Паскаль

1. Структура записи:
 автор;
 название книги;
 год издания;
 количество экземпляров.
Вывести количество книг заданного автора определенного диапазона годов изданий
а потом такая приписочка:

2. Для созданного файла предусмотреть возможность:
1. изменения выбранного поля некоторой записи;
2. удаления выбранной записи с последующим уменьшением размеров файла;
3. добавления записи в произвольное место файла;
4. вывода содержимого файла в виде таблицы;
5. выполнения указанного в варианте задания;
6. удаления всего файла при завершении работы программы.
Вопрос по условию на диапазоны годов , не подходит ни один тип который исп. " if ... (b<zip.year ).. "
А с приписочкой темный лес все..
Андрей71 вне форума Ответить с цитированием
Старый 19.11.2013, 22:30   #2
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

а язык не хотите назвать
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 19.11.2013, 22:40   #3
Андрей71
Новичок
Джуниор
 
Регистрация: 19.11.2013
Сообщений: 2
По умолчанию

а паскаль все тот же
Андрей71 вне форума Ответить с цитированием
Старый 19.11.2013, 22:48   #4
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Код:
% book(Author, Title, Year, Num).

p(Author, StartYear, FinishYear, N, NN):-
  retract(Author, Title, Year, Num), 
    (StartYear < Year, FinishYear > Year, !, 
       TN is N + Num, p(Author, StartYear, FinishYear, TN, NN);
       p(Author, StartYear, FinishYear, N, NN)
   ), assert(Author, Title, Year, Num);
   NN is N.
первая часть как-то так примерно на SWI выглядить должна

Цитата:
а паскаль все тот же
А не успел.
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Читатели библиотеки - задача на тип запись (record) в Pascal\Delphi Ski Помощь студентам 1 15.05.2012 21:43
Использование record в record Anton911 Общие вопросы Delphi 7 03.05.2012 08:49
Паскаль.Использование множественного типа **star** Помощь студентам 9 21.11.2009 16:44
Задача на применение пользовательского типа запись Маськ@ Паскаль, Turbo Pascal, PascalABC.NET 0 07.05.2009 22:28
Задача на запись(Record) Impario Помощь студентам 2 10.02.2009 13:58