Advertisement
toidi

Untitled

Nov 20th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.74 KB | None | 0 0
  1. # 1. Задание:
  2. Ввести список литературы, содержащий фамилию автора, название книги, издательство, количество страниц, вид литературы (1: техническая – отрасль, отечественная, переводная, год издания; 2: художественная – роман, пьеса, стихи). Вывести список всей переводной лит-ры по указанной отрасли с годом издания не позднее указанного.
  3. # 2. ТЗ:
  4. Цель работы – приобрести навыки работы с типом данных «запись» (структура), содержащим вариантную часть (объединение, смесь), а также работы с данными типа ключ-значение.
  5. На входе программа получает число записей в таблице и саму таблицу (вводится либо с консоли либо из фала).
  6. # 3. СД:
  7. В программе была использована специально созданная структура book, содержащая информацию о книге (ее параметры). Год издания и количество страниц должны быть целыми числами. Все прочие параметры не должны превышать 15 символов (ограничение было сделано для того, чтобы было возможно вывести таблицу красиво, без переносов).
  8. # 4. Алгоритм:
  9. При сортировке программа ищет нужный ключ (по которому идет сортировка), и сравнивает значения всех записей (объектов) по данному ключу, после чего выводит их в правильном порядке.
  10. При удалении и добавлении записей старый массив структур сохраняется, после чего освобождается его память (n структур). Далее, данному массиву резервируется память (n+1 или n-1) в зависимости от операции (удаление, добавление) и в него копируются старые элементы.
  11. # 5. Тесты:
  12. |Входные данные: |Выходные данные: |Что проверяет: |
  13. |----------------|-----------------|---------------|
  14. |war and peace; Tolstoy; Russkiy vestnik; 1789; artistic; novel; фильтры: 1869, translated| |Сортировка по введенным ключам|
  15. |Parusniki; Simon; 2015; AST; 736; Technical; Technical; Translated; фильтры: 1700, Technical; Translated|Parusniki; Simon; 2015; AST; 736; Technical; Technical; Translated|Сортировка по введенным ключам|
  16. |Parusniki; Simon; 2015; AST; 736; Technical; Technical; Translated; фильтры: 2017, Technical; Translated| |Сортировка по введенным ключам|
  17. |war and peace; Tolstoy; Russkiy vestnik; 1789; artistic; novel; Idiot; Dostoyevskiy; Vestnik; 1200; artistic; novel; DELETE 1|war and peace; Tolstoy; Russkiy vestnik; 1789; artistic; novel|Удаление|
  18. |war and peace; Tolstoy; Russkiy vestnik; 1789; artistic; novel; ADD 1; Idiot; Dostoyevskiy; Vestnik; 1200; artistic; novel|war and peace; Tolstoy; Russkiy vestnik; 1789; artistic; novel; Idiot; Dostoyevskiy; Vestnik; 1200; artistic; novel|Добавление|
  19. # 6. Выводы:
  20. В результате работы была реализована функция сортировки элементов таблицы. Также была освоена работа со структурами, их хранением в массиве, удалением, добавлением, изменением.
  21.  
  22. # 7. Вопросы:
  23. 1) Как выделяется память под вариантную часть записи?
  24. - Выделяется область памяти, равная размеру максимального поля вариантных частей.
  25.  
  26. 2) Что будет, если в вариантную часть ввести данные, несоответствующие описанным?
  27. - Ответственность за правильный ввод данных несет программист. Данные не проверяются.
  28.  
  29. 3) Кто должен следить за правильностью выполнения операций с вариантной частью записи?
  30. - Программист.
  31.  
  32. 4) Что представляет собой таблица ключей, зачем она нужна?
  33. - Таблица ключей содержит индекс элемента и значение некоторого поля. Это позволяет ускорить поиск и сортировку исходной таблицы.
  34.  
  35. 5) В каких случаях эффективнее обрабатывать данные в самой таблице, а когда – использовать таблицу ключей?
  36. - Если в таблице много записей (или записи большого размера), удобно использовать таблицу ключей.
  37.  
  38. 6) Какие способы сортировки предпочтительнее для обработки таблиц и почему?
  39. - При сортировке предпочтительно использовать таблицу ключей.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement