Спасибо за всю помощь до сих пор!
Сегодня я работаю над базой данных для программы регистрации данных. Я немного застрял в логике, думал, что понял, но я зашел в тупик.
У меня есть входы схемы, так что в основном это строка с именем и списком имен.
Тогда у меня есть факты, в основном эти списки имеют имя и список значений.
Мне нужно обработать схемы, создать списки с именами схем, которые представляют собой списки с переменными, и добавить информацию о соответствующих фактах в список переменных.
НАПРИМЕР
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 >>. Проблема здесь в том, что когда я сталкиваюсь с элементом, который соответствует только двум спискам, я не совсем знаю, что делать. Вопрос становится все более сложным, чем я думаю.
Как я могу создать отдельные списки, которые легче просматривать, и могут различаться по размеру?
До сих пор я сделал это так, чтобы я мог взять приведенный выше пример списка под схемами и фактами и создать хороший вектор, но затем я застреваю, когда сталкиваюсь с другими типами, такими как другие выше.
Я обычно не люблю публиковать здесь такие открытые вопросы, но у меня нет большого опыта в программировании, и у меня возникают проблемы, когда я пытаюсь найти способ сделать это.
Спасибо за любой вклад!
Из того, что я вижу, структура данных определяется входными данными.
Схема — это вектор объектов SchemeItem.
SchemeItem — это объект (структура / класс), содержащий имя и вектор переменных.
Факт — это вектор объектов FactItem.
FactItem — это объект, содержащий имя и вектор значений.
Создайте структуру данных, прочитайте данные в нее. Затем начинается самое интересное (но это был бы другой вопрос).
Других решений пока нет …