Я новичок в объектно-ориентированном программировании и классах в c ++. Задание состояло из следующей проблемы. Мне пришлось воссоздать вид блок-схемы, как показано на прилагаемой картинке. Первое, что застряло в моей голове, это иерархическое наследование. Однако в вопросе указано, что нет. уровней отношений будет указан во время выполнения. Я понятия не имею, как исходить из любой помощи по подходу или по коду. Заранее спасибо.
Образец теста;
вход 1
Нет уровней
Для каждого уровня
Следующая строка содержит количество объектов в уровне, m
Следующие строки 'm' содержат имя объектов, участвующих в отношении is-a
Следующая строка содержит имя запрашиваемого объекта
Вывести имя сущности, участвующей в отношениях is-*
Пример ввода
2
2
видео наблюдения
видеонаблюдение
4 видео-прихожая
видео-лобби
все еще спутник
все еще антенна
запрашиваемая сущность;
наблюдение
Ожидаемый результат
видео еще
[Изображение, относящееся к блок-схеме, было приложено]