![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| mChief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.12.2008 Репутация: нет Всего: нет |
Здравствуйте, пишу программу на с++, реализвать мне нужно, конечно же, не все возможности workbench, а только возможность создания логических схем из основных элементов И, ИЛИ, НЕ.
Нужно еще дбавить возможность "включить" схему для получения результата. Но никак немогу придумать как эффективно организовать хранение данных в памяти и как получить результат. Мне нужна только подсказака как это лучше сделать. Пока пришло в голову только хранение элементов в виде дерева. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Первый вопрос - это надо сделать динамически (run-time) или статически (compile-time)? Если второе, то необходимые формулы можно написать прямо в тексте программы. Если первое, то возможно 2 варианта:
Это сообщение отредактировал(а) xvr - 28.12.2008, 16:29 |
|||
|
||||
| mChief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.12.2008 Репутация: нет Всего: нет |
Сделать это нужно статически
|
|||
|
||||
| pan2004 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 1 Всего: 9 |
||||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
В таком случае, это просто функция с необходимым количеством входных параметров и с необходимым количеством выходных, собранных в виде одной структуры. Потом просто вызываете ее с разными параметрами и печатаете выходные поля. Собственно это все |
|||
|
||||
| mChief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.12.2008 Репутация: нет Всего: нет |
Вот это меня как раз и интересовало. Как элементы лучше организовать? Подойдет ли для этого дерево, хотя скорее даже не дерево а граф? |
|||
|
||||
| xvr |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Не нужно ни дерево, ни граф. Если набор входных и выходных переменных фиксирован, то достаточно одной предописанной структуры, если может меняться, то нужно делать массивы. Например, нужно сделать такую схему (одноразрядный сумматор с переносом):
Делаем:
Это сообщение отредактировал(а) xvr - 28.12.2008, 21:04 |
||||||||
|
|||||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |