Тверской государственный университет
Опубликован: 02.12.2009 | Доступ: свободный | Студентов: 2365 / 261 | Оценка: 4.47 / 4.24 | Длительность: 14:45:00
Лекция 4:

Перечисления

< Лекция 3 || Лекция 4: 12345 || Лекция 5 >

Задачи

  1. "Группы". Выполняя программу "Обмен студентами", университету необходимо создать n групп студентов. В каждой группе должны быть представлены студенты разных факультетов, по возможности равномерно. Каждый факультет в соответствии с численностью выделил для поездки лучших своих студентов. Составлен общий список студентов, упорядоченный по их фамилиям. Необходимо распределить студентов по группам. Указание: названия факультетов университета следует задать перечислением. Следует определить класс Student, среди полей которого будет поле facultet, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  2. "Книги". Библиотечному коллектору необходимо создать n наборов книг для рассылки в библиотеки. В каждом наборе должны быть представлены книги разной тематики, по возможности равномерно. В коллекторе составлен общий список книг, упорядоченный по фамилиям авторов. Необходимо распределить книги по наборам. Указание: тематику книг следует задать перечислением. Следует определить класс Book, среди полей которого будет поле theme, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  3. "Игрушки". Театр дарит детям, приходящим на празднование Нового года, набор елочных игрушек. Помогите театру создать n наборов игрушек, в каждом из которых должны быть представлены игрушки разного типа, по возможности равномерно. В театре составлен общий список игрушек, упорядоченный по названиям. Необходимо распределить игрушки по наборам. Указание: типы игрушек следует задать перечислением. Следует определить класс Toy, среди полей которого будет поле type, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  4. "Тесты". Преподавателю необходимо создать n наборов тестов. В каждом наборе должны быть представлены вопросы разной тематики, по возможности равномерно. У преподавателя составлен общий список вопросов, упорядоченный по их названиям. Помогите преподавателю распределить вопросы по тестам. Указание: тематику вопросов следует задать перечислением. Следует определить класс Question, среди полей которого будет поле theme, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  5. "Фирма". Фирма хочет принять на работу n новых сотрудников. Желающих устроиться на работу в фирму достаточно много, заведомо больше, чем n. Опубликован список бинарных свойств, заполняемых при приеме на работу в фирму. Часть из этих свойств относится к положительным, часть - к отрицательным. Требуется из списка кандидатов составить список предпочтительных кандидатов, упорядоченный по степени предпочтения. Предложите разумный алгоритм и реализуйте его. Указание: список свойств следует задать перечислением, представляющим шкалу. Следует определить класс Candidate, среди полей которого будет поле properties, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  6. "Работник". Работник хочет поступить на работу в одну из n фирм. Опубликован список бинарных свойств, характеризующих условия работы в фирме. Часть из этих свойств работник относит к положительным, часть - к отрицательным. Из списка фирм работник хочет составить список предпочтительных фирм, упорядоченный по степени предпочтения. Предложите разумный алгоритм и реализуйте его. Указание: список свойств следует задать перечислением, представляющим шкалу. Следует определить класс Firm, среди полей которого будет поле properties, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  7. "Работники и фирмы". Есть n фирм и m работников. Работники хотят устроиться на работу в одну из фирм, а фирмы хотят нанять работников. У тех и других есть свои предпочтения при приеме на работу (смотри задачи "Фирма" и " Работник"). Необходимо создать Windows-проект, моделирующий решение задачи распределения работников по фирмам.
  8. "Невеста". Девушка хочет найти жениха. Кандидатов достаточно много. Известен список бинарных свойств, которые девушка хочет знать о своих женихах. Часть из этих свойств девушка относит к положительным, часть - к отрицательным. Девушка хочет из списка кандидатов составить список предпочтительных кандидатов, упорядоченный по степени предпочтения. Предложите ей разумный алгоритм и реализуйте его. Указание: список свойств следует задать перечислением, представляющим шкалу. Следует определить класс BrideGroome, среди полей которого будет поле properties, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  9. "Жених". Юноша хочет найти невесту. Кандидатов достаточно много. Известен список бинарных свойств, которые молодой человек хочет знать о претендентках. Часть из этих свойств юноша относит к положительным, часть - к отрицательным. Юноше требуется из списка претенденток составить список предпочтительных невест, упорядоченный по степени предпочтения. Предложите разумный алгоритм и реализуйте его. Указание: список свойств следует задать перечислением, представляющим шкалу. Следует определить класс Bride, среди полей которого будет поле properties, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  10. "Женихи и невесты". Есть n женихов и n невест. Каждый хочет найти свою пару. У каждого есть свои предпочтения (смотри задачи "Невеста" и "Жених"). Необходимо создать Windows-проект, моделирующий решение задачи создания пар. Эту задачу можно рассматривать как вариацию известной задачи "об устойчивом бракосочетании".
  11. "Вуз". Вуз хочет принять n новых студентов. Желающих поступить в вуз достаточно много, заведомо больше, чем n. Опубликован список бинарных свойств, заполняемых при поступлении в вуз. Часть из этих свойств относится к положительным, часть - к отрицательным. Требуется из списка кандидатов составить список предпочтительных кандидатов, упорядоченный по степени предпочтения. Предложите разумный алгоритм и реализуйте его. Указание: список свойств следует задать перечислением, представляющим шкалу. Следует определить класс Abiturient, среди полей которого будет поле properties, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  12. "Абитуриент". Школьник хочет поступить учиться в один из n вузов. Опубликован список бинарных свойств, характеризующих условия учебы в вузе. Часть из этих свойств школьник относит к положительным, часть - к отрицательным. Из списка вузов школьник хочет составить список предпочтительных вузов, упорядоченный по степени предпочтения. Предложите разумный алгоритм и реализуйте его. Указание: список свойств следует задать перечислением, представляющим шкалу. Следует определить класс University, среди полей которого будет поле properties, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  13. "Абитуриенты и вузы". Есть n университетов и m школьников. Школьники хотят пойти учиться в один из вузов, а вузы хотят набрать хороших студентов. У тех и других есть свои предпочтения (смотри задачи "Вуз" и " Абитуриент"). Необходимо создать Windows-проект, моделирующий решение задачи распределения работников по фирмам.
  14. "Преподаватель". Профессор готов стать научным руководителем n новых студентов. Желающих студентов достаточно много, заведомо больше, чем n. Опубликован список бинарных свойств, характеризующих студентов. Часть из этих свойств относится к положительным, часть - к отрицательным. Требуется из списка кандидатов составить список предпочтительных кандидатов, упорядоченный по степени предпочтения. Предложите разумный алгоритм и реализуйте его. Указание: список свойств следует задать перечислением, представляющим шкалу. Следует определить класс Student, среди полей которого будет поле properties, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  15. "Студент". Студент ищет научного руководителя среди n преподавателей факультета. Известен список бинарных свойств, характеризующих преподавателей. Часть из этих свойств студент относит к положительным, часть - к отрицательным. Из списка преподавателей студент хочет составить список предпочтительных научных руководителей, упорядоченный по степени предпочтения. Предложите разумный алгоритм и реализуйте его. Указание: список свойств следует задать перечислением, представляющим шкалу. Следует определить класс Professor, среди полей которого будет поле properties, заданное перечислением. Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
  16. "Студенты и преподаватели". Есть n студентов и m преподавателей. Студенты ищут научных руководителей, каждый из преподавателей готов взять некоторое число студентов. У тех и других есть свои предпочтения (смотри задачи "Студент" и "Преподаватель"). Необходимо создать Windows-проект, моделирующий решение поставленной задачи.
< Лекция 3 || Лекция 4: 12345 || Лекция 5 >
Илья Ардов
Илья Ардов

Добрый день!

Я записан на программу. Куда высылать договор и диплом?

Дарья Федотова
Дарья Федотова
Михаил Алексеев
Михаил Алексеев
Россия, Уфа, УГАТУ, 2002
Олег Корсак
Олег Корсак
Латвия, Рига