Концепция — & gt; input генерирует списки разных размеров, которые могут добавлять элементы друг к другу

Спасибо за всю помощь до сих пор!

Сегодня я работаю над базой данных для программы регистрации данных. Я немного застрял в логике, думал, что понял, но я зашел в тупик.

У меня есть входы схемы, так что в основном это строка с именем и списком имен.
Тогда у меня есть факты, в основном эти списки имеют имя и список значений.

Мне нужно обработать схемы, создать списки с именами схем, которые представляют собой списки с переменными, и добавить информацию о соответствующих фактах в список переменных.

НАПРИМЕР

       Scheme
listname A B C D
other    C D
Fact
listname 1 2 3 4
listname 2 3 4 5
other    9 6

Мне нужно было бы генерировать следующие списки

        A     B       C      D
1     2       3      4
2     3       4      5
9      6

Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, сколько списков мне понадобится, пока не увижу ввод, который я использую vector >>. Проблема здесь в том, что когда я сталкиваюсь с элементом, который соответствует только двум спискам, я не совсем знаю, что делать. Вопрос становится все более сложным, чем я думаю.

Как я могу создать отдельные списки, которые легче просматривать, и могут различаться по размеру?

До сих пор я сделал это так, чтобы я мог взять приведенный выше пример списка под схемами и фактами и создать хороший вектор, но затем я застреваю, когда сталкиваюсь с другими типами, такими как другие выше.

Я обычно не люблю публиковать здесь такие открытые вопросы, но у меня нет большого опыта в программировании, и у меня возникают проблемы, когда я пытаюсь найти способ сделать это.

Спасибо за любой вклад!

1

Решение

Из того, что я вижу, структура данных определяется входными данными.

Схема — это вектор объектов SchemeItem.
SchemeItem — это объект (структура / класс), содержащий имя и вектор переменных.
Факт — это вектор объектов FactItem.
FactItem — это объект, содержащий имя и вектор значений.

Создайте структуру данных, прочитайте данные в нее. Затем начинается самое интересное (но это был бы другой вопрос).

0

Другие решения

Других решений пока нет …